Command.pull, 怎么匹配数组元素对象字段然后删除?
发布于 6 年前 作者 weizhao 9806 次浏览 来自 官方Issues

已经按照 文档示例代码 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 回复

试试这个

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


解决了,最后是这样子

回到顶部