Node.js 路由中的多id参数

Node.js 路由中的多id参数,node.js,express,Node.js,Express,我有这样的路线: GET /something/:id/details/:id 当我登录时 console.log(req.params); 它只返回最后一个id参数。如何捕获两个ID?这可能吗?只需重命名第二个参数名即可 GET /something/:id/details/:otherId 否,两个参数属性名称不可能相同 属性是包含映射到命名管线“参数”的属性的对象 在这种情况下,如果两个属性名称相同。最后一个覆盖上一个。这是因为对象中的属性是按顺序处理的 要捕获这两个参数,请重命名其

我有这样的路线:

GET /something/:id/details/:id
当我登录时

console.log(req.params);

它只返回最后一个id参数。如何捕获两个ID?这可能吗?

只需重命名第二个参数名即可

GET /something/:id/details/:otherId

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

属性是包含映射到命名管线“参数”的属性的对象

在这种情况下,如果两个属性名称相同。最后一个覆盖上一个。这是因为对象中的属性是按顺序处理的

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

GET /something/:id/details/:id1

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

尝试更改第二个属性::idSomethingys我可以,但我想尝试一下,如果可能的话。不,这是不可能的。