collection.update() ще докладва само броя на документите, които са били засегнати, за собственото си обратно извикване.
За да извлечете документите по време на модифициране, можете да използвате collection.findOneAndUpdate() вместо това (по-рано .findAndModify() ).
collection.findOneAndUpdate(
{ "code": req.body.code },
{ $set: req.body.updatedFields },
{ returnOriginal: false },
function (err, documents) {
res.send({ error: err, affected: documents });
db.close();
}
);
returnOriginal опция (или new с Mongoose) ви позволява да посочите коя версия на намерен документ (оригинална [по подразбиране] или актуализирана) се предава на обратното извикване.
returnDocument: "before" | "after" работи за версия 3.6.9 .
Отказ от отговорност:Този отговор в момента се отнася до драйвера Node.js от версия 3.6. При пускането на нови версии проверете документацията им за евентуални нови предупреждения за оттегляне и препоръчани алтернативи.