NodeJS:如何在控制器中获取路由URL参数catId?
如何访问Express路由中的catId参数?
在Express框架中,你定义的路由参数:catId会被自动解析并存储在请求对象req的params属性中,所以在控制器里需要通过req.params.catId来获取这个参数值。
修正后的控制器代码如下:
function getSingleCategoryById(req, res) { categoryModel.findOne({ where: { id: req.params.catId } }).then(data => { // 查询成功用200状态码更合适,201一般用于资源创建成功 res.status(200).json({msg: "OK", payload: data}) }).catch(err => { res.status(400).json({msg: "Error", err}) }) }
补充说明:所有路由中定义的动态参数(比如:catId这类带冒号的标识),都会被Express解析后存入req.params对象,你可以通过参数名作为键来直接取值。
内容的提问来源于stack exchange,提问作者GunJack
相关产品推荐
相关产品推荐

