Драйвер nodejs для mongodb fndAndModify

У меня есть следующий код:

var conditions = {_id: playerID, 'gameStats.GameID' : gameID},
    update = {$inc: {'gameStats.$.wins' : 1}},
    options = {new : true};

player.findAndModify(conditions, update, options, function (err, doc) {
    if (err) { 
        console.log("updated failed")
        return res.sendStatus(300);     
}

Когда я выполняю его, возвращается сообщение об ошибке "Ошибка типа: undefined не является функцией", и я действительно не могу понять, в чем проблема. Может кто-нибудь помочь?

1 ответ

Решение

Проблема в том, что вы используете "Мангуст", и нет .findAndModify() метод. использование .findOneAndUpdate() вместо:

player.findOneAndUpdate(conditions, update, options, function (err, doc) {
    if (err) { 
        console.log("updated failed")
        res.sendStatus(300);     
    } else {
      // do things that are happy with the response
    }
});
Другие вопросы по тегам