AKTUALIZACJA 2021: To podejście już nie działa ze sterownikiem MongoDB 4.x. Zwrócony wynik insertOne zawiera tylko identyfikator i flagę potwierdzenia:https://mongodb.github.io/node-mongodb-native/4.1/interfaces/InsertOneResult.html
Dzięki tej zmianie NIE ma możliwości osiągnięcia wymaganego zachowania. Należy albo wykonać kolejne żądanie DB, albo połączyć zwrócony identyfikator insertId i oryginalne dane obiektu.
response
result zawiera informacje o tym, czy polecenie się powiodło, czy nie, oraz liczbę wstawionych rekordów.
Jeśli chcesz zwrócić wstawione dane, możesz spróbować response.ops
, na przykład:
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
}
});
Oficjalna dokumentacja insertOne
:
http://mongodb.github.io/node-mongodb-native/3.1/api/Collection.html#insertOne
callback
typ:
http://mongodb.github.io/node-mongodb-native/3.1/api/Collection.html#~insertOneWriteOpCallback
result
typ:
http://mongodb.github.io/node-mongodb-native/3.1/api/Collection.html#~insertOneWriteOpResult