АКТУАЛИЗИРАНЕ 2021: Този подход вече не работи с драйвера MongoDB 4.x. Връщаният резултат от insertOne съдържа само идентификатор и флаг за потвърждение:https://mongodb.github.io/node-mongodb-native/4.1/interfaces/InsertOneResult.html
С тази промяна НЯМА начин да се постигне необходимото поведение. Човек трябва или да направи друга DB заявка, или да комбинира върнатия insertId и оригиналните данни за обекта.
response
резултатът съдържа информация за това дали командата е била успешна или не и броя на вмъкнатите записи.
Ако искате да върнете вмъкнатите данни, можете да опитате response.ops
, например:
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
}
});
Официална документация за insertOne
:
http://mongodb.github.io/node-mongodb-native/3.1/api/Collection.html#insertOne
callback
тип:
http://mongodb.github.io/node-mongodb-native/3.1/api/Collection.html#~insertOneWriteOpCallback
result
тип:
http://mongodb.github.io/node-mongodb-native/3.1/api/Collection.html#~insertOneWriteOpResult