collection.update()
zgłosi do własnego wywołania zwrotnego tylko liczbę dokumentów, których to dotyczyło.
Aby pobrać dokumenty podczas modyfikacji, możesz użyć collection.findOneAndUpdate()
zamiast tego (dawniej .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
opcja (lub new
z Mongoose) pozwala określić, która wersja znalezionego dokumentu (oryginalna [domyślna] lub zaktualizowana) zostanie przekazana do wywołania zwrotnego.
returnDocument: "before" | "after"
działa dla wersji 3.6.9
.
Zastrzeżenie:Ta odpowiedź dotyczy obecnie sterownika Node.js od wersji 3.6. Po wydaniu nowych wersji sprawdź ich dokumentację pod kątem ewentualnych nowych ostrzeżeń o wycofaniu i zalecanych alternatyw.