Skip to content

动态路由

当需要获取动态路由中的参数时可以使用@Param 参数装饰器,例如:

typescript
@Get('/goods/:id')
findOne(@Param() params): string {
  console.log(params.id);
  return `This action returns a #${params.id} good`;
}

当访问/goods/1 时,此时 findOne 程序中拿到的 params 为一个对象

json
{
  "id": 1
}

同事@Param 控制器也可以提供传入的 Key,当 Key 传入后将获得指定的 param,例如:

typescript
@Get('/goods/:id')
findOne(@Param('id') id): string {
  return `This action returns a #${id} good`;
}

此时指定获得 id 值

TIP

Param 需要从 @nestjs/common 包导入。