CẬP NHẬT 2021: Cách tiếp cận này không còn hoạt động với trình điều khiển MongoDB 4.x. Kết quả trả về của insertOne chỉ chứa ID và cờ xác nhận:https://mongodb.github.io/node-mongodb-native/4.1/interfaces/InsertOneResult.html
Với sự thay đổi này, KHÔNG có cách nào để thực hiện hành vi được yêu cầu. Người ta phải thực hiện một yêu cầu DB khác hoặc kết hợp insertId đã trả về và dữ liệu đối tượng gốc.
Phản hồi response
kết quả chứa thông tin về việc lệnh có thành công hay không và số lượng bản ghi được chèn.
Nếu bạn muốn trả lại dữ liệu đã chèn, bạn có thể thử response.ops
, ví dụ:
db.collection('mycollection').insertOne(doc, function (error, response) {
if(error) {
console.log('Error occurred while inserting');
// return
} else {
console.log('inserted record', response.ops[0]);
// return
}
});
Tài liệu chính thức cho insertOne
:
http://mongodb.github.io/node-mongodb-native/3.1/api/Collection.html#insertOne
callback
loại:
http://mongodb.github.io/node-mongodb-native/3.1/api/Collection.html#~insertOneWriteOpCallback
Kết quả response
loại:
http://mongodb.github.io/node-mongodb-native/3.1/api/Collection.html#~insertOneWriteOpResult