Привет!Я учу node.js и попутно создаю свой API сервер с MongoAtlas.Я хотел сделать что если не найден продукт то вместо
{
"err": {
"message": "Cast to ObjectId failed for value \"5ad2f3dced708e1f7ce7\" at path \"_id\" for model \"Product\"",
"name": "CastError",
"stringValue": "\"5ad2f3dced708e1f7ce7\"",
"kind": "ObjectId",
"value": "5ad2f3dced708e1f7ce7",
"path": "_id"
}
}
Будет обычное сообщение
{
"message": "No valid entry found for provided ID"
}
Но мой код не заработал.Я проверял если doc буде равен не NULL.
router.get('/:productid',(req,res,next)=>{
const id = req.params.productid;
Product.findById(id)
.exec()
.then(doc => {
console.log(doc);
if (doc) {
res.status(200).json(doc);
}else{
res.status(404).json({
message: 'No valid entry found for provided ID'
});
}
})
.catch(err => {
console.log(err)
res.status(500).json({err:err})
});
});
Сейчас я получаю стандартное сообщение об ошибке.Подскажите как сделать вывод сообщение если не найден продукт по ID
Сборка персонального компьютера от Artline: умный выбор для современных пользователей