gpt4 book ai didi

node.js - 如何通过 id 查找并删除数组中的 Mongoose 子文档?

转载 作者:太空宇宙 更新时间:2023-11-03 22:42:35 26 4
gpt4 key购买 nike

我有以下 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com