gpt4 book ai didi

Node.js Express 嵌套资源

转载 作者:搜寻专家 更新时间:2023-10-31 23:00:47 25 4
gpt4 key购买 nike

我想像下面这样嵌套资源。

/// fileA.js
app.use('/dashboards/:dashboard_id/teams', teams);
[...]

///teams.js
router.get('/', function(req, res, next) {
[...]
}

但我无法在 teams 中获取 req.params["dashboard_id"] 参数,因为它似乎已被参数值替换。我试图通过调用中间函数并将参数传递到某处来解决问题,但我不知道在哪里......你有答案吗?谢谢,佛朗哥

最佳答案

您可以尝试这个解决方案:

//declare a function that will pass primary router's params to the request
var passPrimaryParams = function(req, res, next) {
req.primaryParams = req.params;
next();
}

/// fileA.js
app.use('/dashboards/:dashboard_id/teams', passPrimaryParams);
app.use('/dashboards/:dashboard_id/teams', teams);

///teams.js
router.get('/', function(req, res, next) {
var dashboardId = req.primaryParams['dashboard_id']; //should work now
//here you may also use req.params -- current router's params
}

关于Node.js Express 嵌套资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25073382/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com