Mongoose拉嵌套数组

时间:2016-11-18 08:10:26

标签: mongodb mongoose

我的用户架构是

{
  widgets: [
    {
      commands: [
        {
          name: 'delete'
        }
      ]
    }
  ],
  name: 'John',
}

我希望通过id删除widgets.commands。我用猫鼬。我知道id,但是当我发出pull请求时它不会删除它。  $pull: {widgets.$.commands: {_id: req.params.id}}有什么建议吗?

1 个答案:

答案 0 :(得分:0)

你去吧

 update({}, {
     $pull: {
        'widgets.commands._id': req.params.id,
     },
 });

$pull mongoDB documentation

@example from doc

db.profiles.update( { _id: 1 }, { $pull: { votes: { $gte: 6 } } } )