0
mongooseのfindByIdAndUpdate関数を使用しようとしています。 _idフィールドが設定されている既存のドキュメントを更新すると、うまく機能します。しかし、新しい文書を挿入すると_idが生成されずに挿入されます(_idフィールドはNULLです)。これはあらゆる種類の問題につながります。なぜupsertが_idを生成しないのですか?ここでMongoose findByIdAndUpdateは挿入時に_idを生成しません
は、コードは次のとおりです。 (新しいドキュメントのnewRecord._idが定義されていない)
myModel.findByIdAndUpdate(newRecord._id,
newRecord,
{upsert: true, new: true, runValidators: true, setDefaultsOnInsert: true},
function(err, patient){
//do something
});