Protože nemůžete změnit _id
pole, lepší přístup je jednoduše odstranit toto pole z vaší mapy
objekt namísto převodu na ObjectId.
Takže toto:
delete map._id;
místo tohoto:
map._id = new ObjectID.createFromHexString( map._id);
Pokud chcete vrátit aktualizovaný objekt, jako se pokoušíte pomocí res.send(map);
, měli byste používat findAndModify
místo aktualizovat
takže máte přístup k výslednému dokumentu a nejen k tomu, co bylo odesláno.