Предположим, у нас есть следующая коллекция, о которой у меня есть вопросы:
{
"_id" : ObjectId("5c0798cfa572a912a7d93308"),
"shop_name" : "Royal Foods",
"address" : "Colombo",
`"items" : [
{
"_id" : ObjectId("5c0798cfa572a912a7d9330d"),
"item_name" : "Pasta",
},
{
"_id" : ObjectId("5c0798cfa572a912a7d9330c"),
"item_name" : "Noodles",
},
{
"_id" : ObjectId("5c0798cfa572a912a7d9330b"),
"item_name" : "Rice & Curry",
}
]
}
Я хочу удалить первый элемент, который называется «Pasta», не удаляя весь документ.Я хочу сделать это, используя delete restful API.Я использую Nodejs и Express для своей бэкэнд-разработки.Я попробовал следующее:
router.delete('/ninjas/:id', function(req,res){
Shop.findByIdAndRemove({_id: req.params.id}).then(function(Shop{
res.send(Shop);
});
});
Но удаляется вся коллекция, когда я передаю идентификатор магазина в этот API.Мне нужно только удалить продукт "Макароны".