【发布时间】:2019-11-02 00:43:48
【问题描述】:
我需要删除嵌套在对象数组中的特定对象。
下面的db结构如下:
我想根据 roomId(以查找特定房间)和团队 approved 状态删除其中一个团队。如果一个团队已经“批准:假”,则需要从对象数组中删除它。
我正在使用猫鼬并想出了以下方法,但没有成功:
Room.update({"roomId": req.params.roomId},
{"$pull": { "teams.approved": false } })
显示正确 roomId 的屏幕截图:
【问题讨论】:
-
Nicolas Maties 和 mickl 的答案是正确的,可能是
req.params.roomId给你一个坏值,console.log(req.params.roomId)并确保它有一个值 -
它确实有一个值和正确的roomId,请看上面的截图