收藏
回答

删除某条记录里数组字段包含某个值的所有记录,最后发现只能删除掉一条。我认为是个bug

框架类型 问题类型 终端类型 AppID 环境ID 基础库版本
小程序 Bug 工具 wxa7172c5cd6a317de main 2.14.1

 const _ = db.command

           db.collection('nodes').where({

              nodepath: _.all([that.data.selectedid]) //nodepath为数组字段.

            })

            .remove()



回答关注问题邀请回答
收藏

1 个回答

  • 郑旭东
    郑旭东
    2021-03-05
    nodepath: that.data.selectedid
    

    这样试试

    2021-03-05
    有用
    回复 9
    • chen阿根
      chen阿根
      2021-03-05
      朋友,你这没懂我代码的意思啊,不过也谢谢回复。
      2021-03-05
      回复
    • 郑旭东
      郑旭东
      2021-03-05回复chen阿根
      你试过了吗?你标题说的就是这个意思。如果不是这个意思,你可以再说清楚点
      2021-03-05
      回复
    • chen阿根
      chen阿根
      2021-03-05回复郑旭东
      也就是说我要在客户端删除掉许多条记录,这些记录满足的条件是他们的数组字段nodepath里包含某个值,这个值是that.data.selectedid。
      2021-03-05
      回复
    • 郑旭东
      郑旭东
      2021-03-05回复Mr.Zhao
      说真的,我猜了半天确实可能没猜对真实的想法。用到_.all的时候,里面应该放一个包含多个元素的数组才有意义,但是题主偏偏只放了一个元素。
      2021-03-05
      回复
    • 郑旭东
      郑旭东
      2021-03-05回复chen阿根
      那就是我给你写的这个写法
      2021-03-05
      回复
    查看更多(4)
登录 后发表内容
问题标签