Mon goose удаление двойного вложенного объекта с идентификаторами - PullRequest
1 голос
/ 24 апреля 2020

У меня есть следующая структура 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) {

    })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...