已经按照 文档示例代码 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} ] }
解决了,最后是这样子
试试这个
db.collection('Secrets').doc(id).update({ data: { pluglun: _.pull({ pl_itme: _.elemMatch({ pl_itme: 2 }) }) } })