我有这个路由:
GET /something/:id/details/:id
当我记录
console.log(req.params);
它只返回最后一个id参数。我怎样才能捕获两个ID?这可能吗?
答案 0 :(得分:0)
只需重命名第二个参数名称
GET /something/:id/details/:otherId
答案 1 :(得分:0)
不,两个参数属性名称不可能相同。
req.params
属性是一个对象,包含映射到命名路由“parameters”的属性。
如果两个属性名称相同。最后一个覆盖前一个。这是因为对象中的属性按顺序处理。
要捕获这两个参数,请重命名其中一个参数
GET /something/:id/details/:id1
现在,您的req.params
将为您提供两个属性。