[图片]现在没有undefined类型吧,如果传入值where没有匹配的话,应该是查询所有~
云数据库参数传入undefined会返回所有结果[图片] [图片]
2019-12-03您好,我这边试了一下是成功的,没有出现这个报错,考虑你这边出错是缓存问题或者数据问题,可以清理缓存试一下哈~ 如果还有问题,麻烦提供一下环境id和个人账号信息~
db.command.set 中包含 db.Geo.Point 时会报签名错误[代码]const cloud = require([代码][代码]'wx-server-sdk'[代码][代码])[代码] [代码]cloud.init({ env: [代码][代码]'环境ID'[代码] [代码]});[代码][代码]const db = cloud.database();[代码][代码]const _ = db.command;[代码] [代码]exports.main = async () => {[代码][代码] [代码][代码]await db.collection([代码][代码]'todos'[代码][代码]).add({[代码][代码] [代码][代码]data: {[代码][代码] [代码][代码]_id: [代码][代码]'xxx'[代码][代码],[代码][代码] [代码][代码]description: [代码][代码]'eat an apple'[代码][代码],[代码][代码] [代码][代码]test: { location: db.Geo.Point(113, 23), other0: 0 }[代码][代码] [代码][代码]}[代码][代码] [代码][代码]});[代码] [代码] [代码][代码]await db.collection([代码][代码]'todos'[代码][代码]).doc([代码][代码]'xxx'[代码][代码]).update({[代码][代码] [代码][代码]data: {[代码][代码] [代码][代码]test: _.set({ location: db.Geo.Point(113, 23), other1: 1, other2: 2 })[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码]}[代码] 复现步骤: 在云环境中创建一个 todos 集合 新建一个云函数,替换为上面的代码,修改云环境 env id 右键点击云函数,打开 「本地调试」 勾选「本地调试」,点击 「调用」 即可出现 [图片] 抛出 Error: errCode: -501001 resource system error | errMsg: signature calculated is different from client signature;
2019-09-03