【发布时间】:2017-08-19 13:30:46
【问题描述】:
我的深度嵌套数组结构是这样的:
user {
"_id" : ObjectId("58d6aedc7b9785e422d89ab7"),
"email" : "blah",
"password" : "blah",
"username" : "blah",
"places" : [ {
"_id" : ObjectId("58d85c63d6270650fa05a674"),
"description" : "blah blah",
"country" : "blah",
"state" : "blah",
"latitude" : "-23",
"longitude" : "12",
"name" : "blah blah",
"photos" : [
{
"name" : "blah",
"photo_url" : "vhttp://blahblah.com",
"_id" : ObjectId("58d85c7ad6270650fa05a675")
},
{
"name" : "blah",
"photo_url" : "blah blah",
"_id" : ObjectId("58d85cc9d6270650fa05a676")
}
]
}]
"__v" : 0
}
任何人都可以帮助编写一个猫鼬查询以根据其 ID 删除特定的照片对象吗?我尝试了以下查询,但它不起作用:
User.update(
{'_id': req.params.userId},
{'places._id': req.params.placesId },
{ $pull: { "photos" : { id: req.params.id } } },
false,
true
);
【问题讨论】:
标签: arrays node.js mongodb express mongodb-query