收藏
回答

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

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){


       }

   }

   )

 },


最后一次编辑于  11-06
回答关注问题邀请回答
收藏

3 个回答

  • Limpie
    Limpie
    12-07

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

    改为

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

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

    12-07
    赞同
    回复
  • 🧐
    🧐
    11-07

    错误信息是什么?

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

    表的权限问题?

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