收藏
回答

云函数云端测试正常,本地测试正常,唯独模拟测试返回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
      })
    })
  })
}
最后一次编辑于  2021-04-26
回答关注问题邀请回答
收藏

1 个回答

登录 后发表内容