Node.js MongoDB删除子文档问题
我正在尝试按特定子文档的id删除该子文档。在eventArrayModel中有大量文档。 我正在按字段资源查找子文档来源的匹配项。这是我想出来的,但它不起作用。有什么想法吗Node.js MongoDB删除子文档问题,node.js,database,mongodb,rest,mongoose,Node.js,Database,Mongodb,Rest,Mongoose,我正在尝试按特定子文档的id删除该子文档。在eventArrayModel中有大量文档。 我正在按字段资源查找子文档来源的匹配项。这是我想出来的,但它不起作用。有什么想法吗 const removedPost = await eventArrayModel.update({resource: req.params.teamMember}, {$pull: { array : {_id: ObjectId("5ef0a884c09b8e9ff01c8007")}}}); 在您
const removedPost = await eventArrayModel.update({resource: req.params.teamMember}, {$pull: { array : {_id: ObjectId("5ef0a884c09b8e9ff01c8007")}}});
在您提供的中,资源
字段位于数组
字段内。尝试将更新查询更改为:
等待eventArrayModel.update(
{
“array.resource”:req.params.teamMember
},
{$pull:{array:{u id:ObjectId('5ef0a884c09b8e9ff01c8007')}}
)