Omdat u de _id
. niet kunt wijzigen veld, is een betere benadering om dat veld eenvoudig van je kaart
te verwijderen object in plaats van het te converteren naar een ObjectId.
Dus dit:
delete map._id;
in plaats van dit:
map._id = new ObjectID.createFromHexString( map._id);
Als u het bijgewerkte object wilt retourneren zoals u probeert met res.send(map);
, moet u findAndModify
in plaats van update
zodat u toegang heeft tot het resulterende document en niet alleen wat er is gepost.