我也遇到相同的问题,看报错感觉是自有数据库的不在云环境下,不知道怎么处理了。
云函数数据模型原始查询Table doesn't exist?https://developers.weixin.qq.com/miniprogram/dev/wxcloudservice/wxcloud/reference-sdk-api/model/model.html 根据云开发数据模型的文档,在从低层为MySQL的数据模型中查询数据的时候可以调用原始查询方法$runSQL和$runSQLRaw,但是我实际测试的时候失败了。 数据模型SDK初始化如下: const cloud = require('wx-server-sdk') const { init } = require('@cloudbase/wx-cloud-client-sdk') cloud.init({ env: 'xxxxx' }) const client = init(cloud) const models = client.models 然后通过const result = await models.表名A.list()方法是可以成功查询的,但是使用const result = await models.$runSQL("SELECT * from `表名A`"),报错信息为 WxCloudSDKError: 【错误】参数错误。运行 query 失败, 参数错误。ecode:PE-MYS-4002, message:Query is syntactically wrong, detailCode:SQLSTATE: 42S02, detailMessage=Table 'env_id.表名A' doesn't exist 【操作】调用 models.$runSQL 【错误码】InvalidParameter 【请求ID】fd58abb4-7fd0-4faf-ad18-0a92d503b834 这里是因为我调用方法不对吗?还是数据模型对于表名有什么特殊处理?辛苦了解的大佬帮解答下
08-27你好,请问你找到解决方案了吗?我也使用数据模型想要一个类似自增的效果,但是翻了好久的文档发现数据模型就只能增删查改。
【重要】小程序的数据模型不能实现自增么?比如点赞?我看官方文档只有下面这些,而且我尝试了在update()的data里使用 Command.inc似乎不行,会报错说数据type错误。难道官方推的数据模型(基于mysql)连点赞都不好做么?models.<model_name>.create() // 创建单条数据 models.<model_name>.createMany() // 创建多条数据 models.<model_name>.update() // 更新单条数据 models.<model_name>.updateMany() // 更新多条数据 models.<model_name>.delete() // 删除单条数据 models.<model_name>.deleteMany() // 删除多条数据 models.<model_name>.get() // 查询单条数据 models.<model_name>.list() // 查询多条数据
07-16