UPDATE 2021: Deze aanpak werkt niet meer met het MongoDB-stuurprogramma 4.x. Het retourresultaat van de insertOne bevat alleen een ID en een bevestigingsvlag:https://mongodb.github.io/node-mongodb-native/4.1/interfaces/InsertOneResult.html
Met deze verandering is er GEEN manier om het vereiste gedrag te bereiken. Men moet ofwel een ander DB-verzoek doen of de geretourneerde insertId en originele objectgegevens combineren.
Het response resultaat bevat informatie over of de opdracht succesvol was of niet en het aantal records dat is ingevoegd.
Als u ingevoegde gegevens wilt retourneren, kunt u response.ops proberen , bijvoorbeeld:
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
}
});
Officiële documentatie voor insertOne :
https://mongodb.github.io/node-mongodb-native/3.1/api/Collection.html#insertOne
De callback typ:
https://mongodb.github.io/node-mongodb-native/3.1/api/Collection.html#~insertOneWriteOpCallback
Het result typ:
https://mongodb.github.io/node-mongodb-native/3.1/api/Collection.html#~insertOneWriteOpResult