雷峰
雷峰
  • 发布:2025-01-09 17:07
  • 更新:2025-01-09 19:36
  • 阅读:62

【报Bug】unicloud-db组件的remove方法,使用指定id删除,传参不是doc操作,而是用的dbCmd.in

分类:uniCloud

产品分类: uniCloud/App

操作步骤:

如上

预期结果:

正常传入docId

实际结果:

无docId

bug描述:

uni-admin项目里有一个默认代码示例是这样的:

confirmDelete(id) {  
                this.$refs.udb.remove(id, {  
                    success: (res) => {  
                        this.$refs.table.clearSelection()  
                    }  
                })  
            }

在pc端执行的时候,network截图:图1
然后我在jql触发器里,beforeDelete打印到 docId为空,where={"_id":{"operator":"in","operands":["677f684fa7c4328611c164e7"],"fieldName":{}}}
我觉得remove传字符串id就应该使用doc方法这样才比较合理,不然触发器里判断是否为批量删除根本行不通
官方文档:图2

2025-01-09 17:07 负责人:无 分享
已邀请:
DCloud_uniCloud_CRL

DCloud_uniCloud_CRL

docId 是通过doc()删除时才会有,unicloud-db的remove不是doc删除。

雷峰

雷峰 (作者)

我知道,我的描述就是觉得单删记录时应该走doc操作,如果你们不好改那就算了吧,我自己通过判断where条件也能完成这个需求

要回复问题请先登录注册