收藏
回答

云开发的数据库api的add方法返回null,并没有返回id,请问是什么原因呢?

db.collection("test").add()方法

基础库:2.10.1

// 云函数入口文件
const cloud = require('wx-server-sdk')


cloud.init()
const db = cloud.database()
// 云函数入口函数
exports.main = async (event, context) => {
  return new Promise((resolve,reject)=>{
    db.collection("travelRecord").add({
      data:{
        openId:event.openId,
      },
      success:function(res){
        resolve(res)
      }
    })
  })
}
这种方式没有能拿到返回值

exports.main = async (event, context) => {
  return new Promise((resolve,reject)=>{
    db.collection("travelRecord").add({
      data:{
        openId:event.openId,
      }
    }).then(res=>{
      resolve(res)
   })
    }
同样返回null,但是集合是正常添加上记录的,过一小段时间(云函数创建部署完有个五分钟左右)则会有返回值
最后一次编辑于  2020-02-28
回答关注问题邀请回答
收藏
登录 后发表内容
问题标签