用云函数添加记录没成功
发布于 6 年前 作者 shina 11021 次浏览 来自 问答

使用云函数,想在查询到没有保存过的用户的动作后插入记录,但是怎么也添加不上。

return db.collection('user').where({
   openid: wxContext.OPENID
 }).get({
   success(res) {
     console.log(res)
     if (res.data.length === 0) {
       db.collection('user').add({
         data: {
           openid: wxContext.OPENID,
           appid: wxContext.APPID,
           unionid: wxContext.UNIONID,
         },
         success(res) {
           console.log(res)
         }
       })
     }
   }
 })

是哪里错了? 求指导!

2 回复

这样解决了,

const res = await db.collection('user').where({
      openid: wxContext.OPENID
    }).get();
 
    const arr = res.data;
    if (arr.length === 0) {
      return db.collection('user').add({
        data: {
          openid: wxContext.OPENID,
          appid: wxContext.APPID,
          unionid: wxContext.UNIONID,
        },
        success(res) {
          console.log(res)
        }
      })
    }

async   await的方式



exports.main = async (event, context) =>


await db.collection('user')

 .where({    openid:  wxContext.OPENID, // 填入当前用户 openid  }).get()
回到顶部