У меня есть следующая структура mon goose:
{
"_id": "5ea1a61c68b82c3a844e0a36",
"decks": [
{
"cards": [
{
"_id": "5ea1a61c68b82c3a844e0a38",
"countryname": "France",
"language": "French"
},
{
"_id": "5ea1a61c68b82c3a844e0a39",
"countryname": "Mexico",
"language": "Spanish"
}
],
"_id": "5ea1a61c68b82c3a844e0a37",
"name": "Countries"
}
]
"__v": 0
}
Допустим, я хочу удалить карту Франции, как я могу это сделать? Я посмотрел на много примеров, но я не могу понять это. Это мой мон goose запрос прямо сейчас:
Decks.update({'_id': req.body.globalid},{$pull: {'decks.cards': {'_id': req.params.cardid}}}, function(err) {
})
Заранее спасибо
ОБНОВЛЕНИЕ!:
Я получил его в конце концов, решение:
Decks.update({"_id": req.body.globalid, "decks._id": req.params.deckid},{$pull: {"decks.$.cards": {"_id": req.params.cardid}}}, function(err) {
})