Я пытаюсь получить доступ к записи 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
для регистрации идентификатора, и это тот же идентификатор.