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. При пускането на нови версии проверете документацията им за евентуални нови предупреждения за оттегляне и препоръчани алтернативи.