Mongoose删除嵌套数组元素

3
我的用户模式是:
{
  widgets: [
    {
      commands: [
        {
          name: 'delete'
        }
      ]
    }
  ],
  name: 'John',
}

我希望删除widgets.commands通过id。我使用mongoose。我知道这个id,但是当我发出pull请求时它并没有被删除。$pull: {widgets.$.commands: {_id: req.params.id}} 有什么建议吗?

1个回答

1
这里是您需要的。
 update({}, {
     $pull: {
        'widgets.commands._id': req.params.id,
     },
 });

拉取mongoDB文档

@来自文档的例子

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接