Привести к ObjectId в мангусте - PullRequest
0 голосов
/ 29 мая 2020

Я пытаюсь получить доступ к записи mon goose с этим URL-адресом, и он выдает ошибку и не знаю, как ее решить.

http://localhost:3000/products/5ed0c10ce1e23622e4906931 - последняя часть является его идентификатором

он возвращает 400 неверный запрос и ошибку:

сообщение: «Ошибка преобразования в ObjectId для значения« 5ed0c10ce1e23622e4906931 »по пути« _id »для модели» Продукт ""

это код:

  findOne: (req, res) => {
    Product.findById(req.params.id)
      .then(product => {
        if (!product) {
          return res.status(404).send({
            message: `Product not found with id ${req.params.id}`,
          });
        }
        res.send(product);
      })
      .catch(err => {
        res.status(400).send({
          message: err.message || 'Invalid ID',
        });
      });
  },

запись с таким идентификатором существует, почему она не работает?

Я поставил console.log() перед Product.findById для регистрации идентификатора, и это тот же идентификатор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...