小程序云开发之坑

2019-08-18  本文已影响0人  三丶斤

小程序云开发坑

App({
  onLaunch: function() {
    if (!wx.cloud) {
      console.error('请使用 2.2.3 或以上的基础库以使用云能力')
    } else {
      wx.cloud.init({
        env: "xxxx" // 小程序云环境id
        traceUser: true
      })
    }

    this.globalData = {}
  }
})
   db
     .collection(collection)
     .where({
       _openid: wxContext.OPENID
     })
     .update({
       data: form
     })

如果你的代码像上面那样,那么这个db操作将不会被执行,并且云函数的日志也不会进行报错。你必须要把代码改为

   return await db
     .collection(collection)
     .where({
       _openid: wxContext.OPENID
     })
     .update({
       data: form
     })

没错,你必须立即返回,并且添加await关键字,这个return会将db的update操作后的Promise的入参作为云函数的返回值。

return await db
      .collection(collection)
      .where({
        _openid: wxContext.OPENID
      })
      .get()
      .update({
        data: form
      })

这个操作能否执行,没有测试过。

上一篇 下一篇

猜你喜欢

热点阅读