云开发删除数据的问题

来源:15-2 云开发实现登录功能.mp4

尚橙

2019-05-29

老师您好,请问云开发中,想要根据一个_id删除一条或多条数据该如何实现呢?

我试着实现了一下,返回了ok,好像是跑过去了,但是result里是0,没有实现删除的效果。

前端调用云函数

              wx.cloud.callFunction({
                name: 'cartrelese',
                data: {
                  cartId: cartId
                },
                complete: (res) => {
                  console.log(res)
                }
              })

云函数

// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init()
const db = cloud.database()

// 云函数入口函数
exports.main = async (event, context) => {
  const {cartId} = event
  console.log(cartId)
  try {
    return await db.collection('cart').where({
      _id: cartId
    }).remove()
  } catch (error) {
    console.log(error)
  }
}

假设我能正确传值,cartId,就是想删除cart表_id为cartId的字段

写回答

2回答

尚橙

提问者

2019-05-30

今早起来又改了改,把云函数单独放在一个方法下调用,传入参数openId,但是删除的是整个集合的数据,不知道哪里又错了。

0
0

尚橙

提问者

2019-05-29

返回的提示:

result:

errMsg:"collection.remove:ok"

stats:

removed:0


0
0

mpvue课程小程序全栈开发

慕课网独家首发 学习mpvue+Koa+vue 全栈开发小程序

1407 学习 · 1331 问题

查看课程