收藏
回答

云函数数据模型原始查询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

这里是因为我调用方法不对吗?还是数据模型对于表名有什么特殊处理?辛苦了解的大佬帮解答下

回答关注问题邀请回答
收藏
登录 后发表内容