阿怪1874
阿怪1874
  • 发布:2023-09-08 23:07
  • 更新:2023-12-05 01:33
  • 阅读:268

触发器,批量删除 afterDelete 如果获取id ,

分类:uniCloud

现在 unicloud-db 自带 remove 没法配合触发器的 beforeDelete、afterDelete 使用,取不到 docId ,尴尬的要死,还要自己写 doc().remove来删除,用where批量删除触发器又取不到数据,循环来调用 doc().remove(),也特尴尬。求求官方大大,快快适配。

2023-09-08 23:07 负责人:无 分享
已邀请:
DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

你的意思是把where({_id: 'xxx'}) where('_id="xxx"') 这两种写法也解析成docId吗?这个需求记下了

  • 觅兔先生

    uncloud-db中触发触发器,拿不到docId,打印出来是undefined

    2023-12-05 01:17

觅兔先生

觅兔先生

unicloud-db中这样写collection属性时触发器能触发,但是拿不到docId

  • DCloud_uniCloud_WYQ

    目前还不支持自动从'_id="xxx"'解析出docId

    2023-12-05 11:09

  • 觅兔先生

    回复 DCloud_uniCloud_WYQ: 这里的查询好像不能写doc吧,那这种情况怎么在触发器中拿到docId呢,在where中获取到的_id参数也是一个对象

    2023-12-05 16:59

  • 9***@qq.com

    回复 DCloud_uniCloud_WYQ: 楼上提到是也是我遇到的,这个问题折腾了我好几天,还没找到解决方法,如果取不到_id,那删除触发器基本上没啥用,且也会严重影响开发,因为有很多数据删除时是联表删除的,删除触发器最好增加像添加和更新那样的参数,可以获取删除记录中除了_id的其他字段,因为删除其他表,有时需要用到除_id外的其他信息

    2023-12-13 18:13

  • 9***@qq.com

    试了很多方法,目前好像只能用unicloud.database中的方法,需要自己写弹出框、提示信息

    2023-12-13 18:44

要回复问题请先登录注册