云开发删除数据的问题
来源: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,但是删除的是整个集合的数据,不知道哪里又错了。
00 -
尚橙
提问者
2019-05-29
返回的提示:
result:
errMsg:"collection.remove:ok"
stats:
removed:0
00
相似问题