Монго не возвращает мой обновленный объект с обещанием - PullRequest
0 голосов
/ 23 февраля 2019

Может ли кто-нибудь помочь мне понять, почему после завершения обновления мое обещание возвращает исходный (предварительно обновленный) объект из Mongo?

Чтобы было ясно, что Mongo обновляется, я вижу, что когда я получаю доступ кбаза данных напрямую (оболочка), но похоже, что обновление вступает в силу после возврата dbModel;что не имеет смысла.

updateOneEvent: function (req, res) {
    db.Event.findOneAndUpdate({
        _id: req.params.eventId,
        user: req.session.user._id
    }, req.body)
        .then(dbModel => res.json(dbModel))
        .catch(err => res.status(422).json(err));
}

1 Ответ

0 голосов
/ 23 февраля 2019

Передайте {returnNewDocument: true} в настройках, и он вернет новый документ, а не вернет документ до его обновления.https://docs.mongodb.com/manual/reference/method/db.collection.findOneAndUpdate/

См. Mongoose: findOneAndUpdate не возвращает обновленный документ для получения более подробной информации

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