k***@163.com
k***@163.com
  • 发布:2023-02-27 15:49
  • 更新:2023-02-27 19:04
  • 阅读:124

触发器里面不同环境下面参数结构不一样

分类:uniCloud

使用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值或者是某个参数?

2023-02-27 15:49 负责人:无 分享
已邀请:
k***@163.com

k***@163.com (作者)

我现在想在后端增加删除某条数据的代码,这样的话,管理员端删除代码的where是一个id值,但是在小程序端的where却是一个对象,id值还需要几层读取才可以获取。
我很难准确判断条件。

要回复问题请先登录注册