云函数更新数据库调用成功返回null说找不到数据库表
发布于 6 年前 作者 xiajing 895 次浏览 来自 官方Issues
3 回复

云函数处理数据库并根据处理结果返回前端:

exports.main = async (event, context) => {
  const wxContext = cloud.getWXContext()
  try {
    let res =  await db.collection('tb_user').add({
      data: {
        openid: wxContext.OPENID,
        appid: wxContext.APPID,
        unionid: wxContext.UNIONID
      }
    })
    var code = 0
    var msg = 'success'
    if (res.errMsg != 'collection.add:ok') {
      code = 1
      msg = 'error'
    }
    return {
      code: code,
      msg: msg,
      data: {
        openid: wxContext.OPENID,
        appid: wxContext.APPID,
        unionid: wxContext.UNIONID,
        env: wxContext.ENV
      }
    }
  } catch (e) {
    console.error('err:',e)
    return {
      code: e.errCode,
      msg: 'error'
    }
  }
}

我找到原因了,谢谢大家。原来是我在云函数中没有指定环境名称,只有在小程序端指定了环境名称和初始化云数据库。

please check your request first?

回到顶部