https://blog.csdn.net/weixin_45304406/article/details/96020254 看一下是不是这个原因,我和题主遇到的问题类似,这样解决了
云函数云端测试正常,本地测试正常,唯独模拟测试返回null?开发者工具版本号:开发版1.05.2104192操作系统版本:WIN10 问题:某云函数的功能为向集合中插入记录,权限已经设置为read: true, write: true了 在模拟测试时,打印res的result均为null,然后进行本地测试,测试结果正常返回,云端测试也是正常返回。 [图片] 查看云函数的日志,在模拟测试的时候会报错请求非法 [图片] exports.main = async (event, context) => { console.log("开始访问数据库"); const myDate = new Date(); var latitude = Number(event.latitude); var longitude = Number(event.longitude); // 获取 WX Context (微信调用上下文),包括 OPENID、APPID、及 UNIONID(需满足 UNIONID 获取条件)等信息 const wxContext = cloud.getWXContext(); return new Promise((resolve, reject) =>{ db.collection('orders').add({ data: { passenger_openid: wxContext.OPENID, origin: db.Geo.Point(longitude, latitude), date: myDate, status: "刚发布" }, }).then(res => { console.log(res); resolve({ event, orderID: res._id }) }) }) }
2022-02-23