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.