微信小程序云数据库根据id删除数据怎么操作?

这是得到数据库的第一条数据的_id,id信息可以打印出来

const ab = wx.cloud.database()
ab.collection("choose").get({
      success: res => {
        this.setData({
          id: res.data[0]._id
        })
        console.log("id信息",this.data.id)
      }, fail: err => {
      }
    })

这是删除代码,点击删除后显示删除失败

 ab.collection('choose').doc(id).remove({
      success: res => {
        wx.showToast({
          title: '删除成功',
        })
        this.onLoad()//删除成功重新加载
      }, fail: err => {
        wx.showToast({
          title: '删除失败',
        })
      }
    })

两块放在一个方法下应该没问题吧,难道是权限问题吗,必须用云函数才行?求大佬解答,非常感谢!

weixin_41182982
双人余公 已解决,原因是这两块确实不能放一块,因为id赋值需要时间,很可能删除的时候还未结束赋值,导致id为空。方法是将第一块赋值的放进onload里面,然后再调用。
大约 2 个月之前 回复

1个回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐