@Urukhayy

Где может теряться ObjectID и заменяться на string?

Back-end часть, произведя выборку из Mongoose, отдает с помощью Express (res.send) на front-end JSON (Массив объектов. У каждого объекта имеется _id, который присвоен автоматически). После того, как на front-end из массива по одному будут извлечены объекты и подвергнуты изменениям, они по одному возвращаются на back-end через http (POST-запрос, type: application/JSON) в Angular. Когда back-end принимает (через express) измененные объекты и пытается обновить их, то _id, пришедший с front-end и извлекающийся через req.body._id, не соответствует формату ObjectId — Mongo дает ошибку, что это не тип ObjectId. Возможно, он стал строкой. Пробовал применять функцию ObjectId(req.body._id), но выдаёт ошибку: "hex not a function".

Но если проделать те же операции, но без передачи их на front-end, то _id сохраняет свой тип (ObjectId) и нормально подаётся в базу.

Где может теряться ObjectID, и заменяться на string?
  • Вопрос задан
  • 269 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы