_id
は変更できないため フィールドの場合、より良いアプローチは、そのフィールドを map
から削除することです。 ObjectIdに変換する代わりにオブジェクト。
だからこれ:
delete map._id;
これの代わりに:
map._id = new ObjectID.createFromHexString( map._id);
res.send(map);
で試行しているように、更新されたオブジェクトを返したい場合 、 findAndModify コード>
update
の代わりに そのため、投稿されたものだけでなく、結果のドキュメントにもアクセスできます。