开发者工具版本号:开发版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
})
})
})
}
https://blog.csdn.net/weixin_45304406/article/details/96020254
看一下是不是这个原因,我和题主遇到的问题类似,这样解决了