收藏
回答

thirdScriptError this.add is not a function?

onLoad: function (options) {

    if(options.id){

      const db = wx.cloud.database();

      db.collection("about").where({

        _id:options.id

      }).get({

        success:res=>{

          this.setData({

            qiao:res.data[0]//返回的是一个数组,取第一个

          })

        },fail:err=>{

          console.log(err)

        }

      })

    }

  },

  comfirm:function(e){

    const db = wx.cloud.database()//打开数据库连接

    let qiao = e.detail.value

    if(qiao.id==""){//id等于空是新增数据

      this.add(db,qiao)  //新增记录

    }else{

      this.update(db,qiao)  //修改记录

    }

  },update: function (db, qiao) {

    db.collection("about").doc(qiao.id).update({

      data: {

        explain: qiao.explain

      }, success: res => {

        wx.showToast({

          title: '修改成功',

        })

        wx.navigateBack({

          delta: 2

        })

      }, fail: err => {

        wx.showToast({

          title: '修改失败',

        })

      }

    })

  } 

 

})


回答关注问题邀请回答
收藏
登录 后发表内容