根据云开发数据模型的文档,在从低层为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
这里是因为我调用方法不对吗?还是数据模型对于表名有什么特殊处理?辛苦了解的大佬帮解答下