Подтвердить что ты не робот

Mongoose findOneAndUpdate не работает

Я пытаюсь использовать 'findOneAndUpdate' в mongoose, и обновленный объект JS, который я отправляю, не сохраняется в mongo. Я не получаю сообщение об ошибке при сохранении, но я возвращаю нуль для обновленного объекта. Любые идеи, что я могу делать неправильно? Это пример, который пытается обновить весь объект, сохраненный в mongo, т.е. Перезаписать объект name.

var query = {"_id": id};
var update = {name: {first: 'john', last: 'smith'}};
var options = {new: true};
People.findOneAndUpdate(query, update, options, function(err, person) {
  if (err) {
    console.log('got an error');
  }

  // at this point person is null.
});
4b9b3361

Ответ 1

Оказывается, что идентификатор, который я искал, не существовал, следовательно, возвращался null. Работает как ожидалось!