收藏
回答

Command.pull, 怎么匹配数组元素对象字段然后删除?

已经按照 文档示例代码 4:有嵌套对象的对象数组时,根据查询条件匹配移除 这个示例写

执行这个云函数方法要么会把pinglun字段数组整个清空掉,要么一个都删不掉,求大佬说一下_.pull() 里面怎么写 才可以匹配到pl_itme这个键的值从而删除掉整个元素对象

{ "pinglun":[ {"pl_itme":1} , {"pl_itme":2} , {"pl_itme":3} ] }

匹配 pl_itme=2

删除 变成 { "pinglun":[ {"pl_itme":1} , {"pl_itme":3} ] }


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

2 个回答

  • Gw
    Gw
    2021-04-23


    解决了,最后是这样子

    2021-04-23
    有用
    回复 1
    • SimpleName
      SimpleName
      2021-05-03
      dalao你eq()是怎么定义的
      2021-05-03
      回复
  • xplee
    xplee
    2021-04-23

    试试这个

    db.collection('Secrets').doc(id).update({
      data: {
        pluglun: _.pull({
          pl_itme: _.elemMatch({
            pl_itme: 2
          })
        })
      }
    })
    


    2021-04-23
    有用
    回复 1
    • Gw
      Gw
      2021-04-23
      试了,还是不行 删不掉
      2021-04-23
      回复
登录 后发表内容