路由中的多个id参数

时间:2017-12-16 09:22:42

标签: node.js express

我有这个路由:

GET /something/:id/details/:id

当我记录

console.log(req.params);

它只返回最后一个id参数。我怎样才能捕获两个ID?这可能吗?

2 个答案:

答案 0 :(得分:0)

只需重命名第二个参数名称

GET /something/:id/details/:otherId

答案 1 :(得分:0)

不,两个参数属性名称不可能相同。

  

req.params属性是一个对象,包含映射到命名路由“parameters”的属性。

如果两个属性名称相同。最后一个覆盖前一个。这是因为对象中的属性按顺序处理。

要捕获这两个参数,请重命名其中一个参数

GET /something/:id/details/:id1

现在,您的req.params将为您提供两个属性。