使用uni-starter自动生成的小程序端的删除语句,如下:
handleDelete() {
this.$refs.udb.remove(this._id, {
success: (res) => {
console.log('delete',res);
setTimeout(()=>{
uni.navigateTo({
url: './list'
})
},1500)
}
})
},
触发器里面获取到的where是:
{"_id":{"operator":"in","operands":["63f3608ee1a35c8785ac7038"],"fieldName":{}}}
要获取id,需要写:const id=where&&where._id&&where._id.operands[0]
在uni-admin环境下自己编写update语句:
db.collection(dbCollectionName).doc(_id).update(UpdateData).then((res) => {
console.log(res)
})
触发器里面获取到的where是:
{"_id":"63f3608ee1a35c8785ac7038"}
要获取id,需要写:const id=where._id
为什么会有这样的差别呢?
这样的话,如果我自己写了语句,怎么能够确定取到id值或者是某个参数?
1 个回复
k***@163.com (作者)
我现在想在后端增加删除某条数据的代码,这样的话,管理员端删除代码的where是一个id值,但是在小程序端的where却是一个对象,id值还需要几层读取才可以获取。
我很难准确判断条件。