index.js
云函数
// runDB云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init()
const db = cloud.database()
const _ = db.command
// 云函数入口函数
exports.main = async (event, context) => {
const targetDB = db.collection(event.db)
try {
console.log(event);
if (event.type == "insert") {
return await targetDB.add({
data: event.data,
success:res=>{
console.log("添加纪录成功",res);
},
fail:res=>{
console.log("添加纪录失败", res);
}
})
}
if (event.type == "update") {
return await targetDB.doc(event.indexKey).update({
data: event.data
})
}
if (event.type == "delete") {
return await targetDB.doc(event.id).remove()
}
if (event.type == "get") {
return await targetDB.where(event.condition).get()
}
} catch (e) {
console.error(e)
}
}
控制台成功的打印
显示成功了,但是数控就是没有删除掉这条数据,新增可以就是删除不掉
云数据库权限以及数据
死活删除不掉数据库的信息,新增正常就是删除不掉
换成 targetDB.where({_id:event.id}).remove() 也不行,就是删除不掉,不知道什么原因,也不报错
event.data.id 仔细啊