从对象数组中删除特定的嵌套对象

克雷利斯

我需要删除嵌套在对象数组中的特定对象。

以下数据库结构如下所示:

imd

我想根据roomId(以查找特定房间)并根据团队批准的状态删除其中一个团队如果团队已“批准:错误”,则需要将其从对象数组中删除。

我正在使用猫鼬,并提出了以下建议,但没有成功:

     Room.update({"roomId": req.params.roomId},
        {"$pull": { "teams.approved": false } })

屏幕截图显示了正确的roomId: img

米克尔

数组名称和相等条件应分别指定,如例所示,请尝试:

await Room.update({"roomId": req.params.roomId}, {"$pull": { "teams": { approved: false } } })

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章