collection.update() hanya akan melaporkan jumlah dokumen yang terpengaruh ke panggilan baliknya sendiri.
Untuk mengambil dokumen saat memodifikasi, Anda dapat menggunakan collection.findOneAndUpdate() sebagai gantinya (sebelumnya .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 opsi (atau new dengan Mongoose) memungkinkan Anda menentukan versi dokumen yang ditemukan (asli [default] atau diperbarui) yang diteruskan ke callback.
returnDocument: "before" | "after" bekerja untuk versi 3.6.9 .
Penafian:Jawaban ini saat ini merujuk ke Driver Node.js pada versi 3.6. Saat versi baru dirilis, periksa dokumentasinya untuk kemungkinan peringatan penghentian baru dan alternatif yang disarankan.