更新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
の公式ドキュメント :
http://mongodb.github.io/node-mongodb-native/3.1/api/Collection.html#insertOne
コールバック
タイプ:
http://mongodb.github.io/node-mongodb-native/3.1/api/Collection.html#~insertOneWriteOpCallback
結果コード> タイプ:
http://mongodb.github.io/node-mongodb-native/3.1/api/Collection.html#~insertOneWriteOpResult