更新2021: このアプローチは機能しなくなりました MongoDBドライバー4.x。を使用 insertOneの戻り結果には、IDと確認応答フラグのみが含まれます: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の公式ドキュメント :
https://mongodb.github.io/node-mongodb-native/3.1/api/Collection.html#insertOne
コールバック タイプ:
https://mongodb.github.io/node-mongodb-native/3.1/api/Collection.html#~insertOneWriteOpCallback
結果コード> タイプ:
https://mongodb.github.io/node-mongodb-native/3.1/api/Collection.html#~insertOneWriteOpResult