【发布时间】:2021-02-21 14:26:00
【问题描述】:
enter code here
const express=require('express');
const router= express.Router();
const asyncHandler = require('express-async-handler');
const Product=require('../models/productModel');
router.get('/', asyncHandler(async (req,res)=>{
const products=await Product.find({})
res.send(products)
}));
router.get('/:id',asyncHandler(async(req,res)=>{
const product=await Product.findById(req.params.id)
if(product){
res.json(product)
}else{
res.status(404).json({message:"product not found"})
}`enter code here`
}));
enter code here
module.exports=router`enter code here`
在这里,我在邮递员或浏览器中获取带有 id 的产品和产品的数据,但如果我输入错误的 id,它会显示 castError 并且在控制台日志中它会显示它是内部服务器 500 错误
【问题讨论】:
-
如果您输入错误的
_id,您会收到一条错误消息,指出_id是错误的...您的预期是什么?