收藏
回答

云开发更新数据库无法更新数据?

setSummary: function(id,summary) {


   console.log(id, summary)

   if (!wx.cloud) {

     console.error('请使用 2.2.3 或以上的基础库以使用云能力')

   } else {

     wx.cloud.init({

     })

   }


   // this.getData()


   const db = wx.cloud.database()


   let that = this


   db.collection('m').doc(that.data._id).update({

       data: {

         summary: summary

       },

       success:function(res){


       },

       fail:function(res){


       }

   }

   )

 },


回答关注问题邀请回答
收藏

3 个回答

  • Limpie
    Limpie
    2019-12-07

    db.collection('m').doc(that.data._id).update({

    改为

    await db.collection('m').doc(that.data._id).update({

    解释:数据库操作要改为异步。

    2019-12-07
    有用
    回复
  • Ulyss
    Ulyss
    2019-11-07

    错误信息是什么?

    2019-11-07
    有用
    回复 2
    • 星
      2019-11-07
      没有报错,显示写入成功,但是表的内容没有变
      2019-11-07
      回复
    • Limpie
      Limpie
      2019-12-08
      我也经常遇到,就是找不到原因。
      有时候输入 
      let <变量名> = await db.collection('m').doc(that.data._id).update({
      也可以改到数据。
      2019-12-08
      回复
  • 老张
    老张
    2019-11-07

    表的权限问题?

    2019-11-07
    有用
    回复 3
    • 星
      2019-11-07
      权限可以写入
      2019-11-07
      回复
    • 老张
      老张
      2019-11-07回复
      换成固定值update一下,或者去云控制台写脚本测试一下先。
      2019-11-07
      回复
    • 星
      2019-11-07
      云脚本可以正常写入,固定值也试了没有其作用
      2019-11-07
      回复
登录 后发表内容
问题标签