Обновите документ и верните обновленный документ - PullRequest
0 голосов
/ 12 марта 2020
const _id = req.params.id;
let tire = await TireModel.findOne({ _id });
tire = await tire.update({description : "new description"});
console.log(tire);

Когда я запускаю этот фрагмент кода, я хочу, чтобы шина была обновленной, но вместо этого она возвращает результат операции в базе данных. Я уже попробовал опцию {new: true}.

Ответы [ 2 ]

1 голос
/ 12 марта 2020

После того как вы найдете свой документ с помощью findOne, вы можете обновить его поля, а затем использовать метод save():

const _id = req.params.id;
let tire = await TireModel.findOne({ _id });

if (tire) {
  tire.description = "new description";
  tire = await tire.save();
  console.log(tire);
} else {
  //todo
}
1 голос
/ 12 марта 2020

Вы можете использовать функцию findOneAndUpdate().

const filter = { name: 'Jean-Luc Picard' };
const update = { age: 59 };

// `doc` is the document _after_ `update` was applied because of
// `new: true`
let doc = await Character.findOneAndUpdate(filter, update, {
  new: true
});
doc.name; // 'Jean-Luc Picard'
doc.age; // 59

Дополнительная информация https://mongoosejs.com/docs/tutorials/findoneandupdate.html

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