collection.update()
sẽ chỉ báo cáo số lượng tài liệu bị ảnh hưởng đến lệnh gọi lại của chính nó.
Để truy xuất tài liệu trong khi sửa đổi, bạn có thể sử dụng collection.findOneAndUpdate()
thay vào đó (trước đây là .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
tùy chọn (hoặc new
với Mongoose) cho phép bạn chỉ định phiên bản nào của tài liệu được tìm thấy (bản gốc [mặc định] hoặc được cập nhật) được chuyển đến lệnh gọi lại.
returnDocument: "before" | "after"
hoạt động cho phiên bản 3.6.9
.
Tuyên bố từ chối trách nhiệm:Câu trả lời này hiện đề cập đến Trình điều khiển Node.js kể từ phiên bản 3.6. Khi các phiên bản mới được phát hành, hãy kiểm tra tài liệu của chúng để biết các cảnh báo mới về việc ngừng sử dụng và các giải pháp thay thế được đề xuất.