我有以下 Mongoose 模式:
{
name: String,
subArray: [
{
subName: String,
subNumber: Number
}
]
}
我已将对象添加到 subArray,这些对象会自动分配一个 "_id"
。在 Node.js 中,如何在 subArray 中通过 "_id"
查找对象并将其删除?
最佳答案
你可以看到 Mongoose findOneAndUpdate
与 $pull
运算符一起使用。所以像下面这样的东西可以工作(未经测试):
Model.findOneAndUpdate( {'subArray._id' : '55a19992474e7ded6b4ae2b0'} ,
{
$pull: { subArray: { _id: '55a19992474e7ded6b4ae2b0' }}
}
{new: true},
function(err, doc){
console.log(err,doc)
})
关于node.js - 如何通过 id 查找并删除数组中的 Mongoose 子文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31394270/