You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 22:40:17