PERBARUI 2021: Pendekatan ini tidak lagi berfungsi dengan driver MongoDB 4.x. Hasil pengembalian insertOne hanya berisi ID dan tanda pengakuan:https://mongodb.github.io/node-mongodb-native/4.1/interfaces/InsertOneResult.html
Dengan perubahan ini, TIDAK ADA cara untuk mencapai perilaku yang diperlukan. Seseorang harus melakukan permintaan DB lain atau menggabungkan insertId yang dikembalikan dan data objek asli.
response
result berisi informasi tentang apakah perintah berhasil atau tidak dan jumlah record yang dimasukkan.
Jika Anda ingin mengembalikan data yang dimasukkan, Anda dapat mencoba response.ops
, misalnya:
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
}
});
Dokumentasi resmi untuk insertOne
:
http://mongodb.github.io/node-mongodb-native/3.1/api/Collection.html#insertOne
callback
ketik:
http://mongodb.github.io/node-mongodb-native/3.1/api/Collection.html#~insertOneWriteOpCallback
result
ketik:
http://mongodb.github.io/node-mongodb-native/3.1/api/Collection.html#~insertOneWriteOpResult