Драйвер 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
}
});