Vì bạn không thể sửa đổi _id
, một cách tiếp cận tốt hơn là chỉ cần xóa trường đó khỏi map
của bạn thay vì chuyển đổi nó thành ObjectId.
Vì vậy, điều này:
delete map._id;
thay vì cái này:
map._id = new ObjectID.createFromHexString( map._id);
Nếu bạn muốn trả lại đối tượng đã cập nhật giống như bạn đang cố gắng với res.send (map);
, bạn nên sử dụng findAndModify
thay vì update
vì vậy bạn có quyền truy cập vào tài liệu kết quả chứ không chỉ những gì đã được đăng.