可重用参数NestJS OpenAPI

时间:2019-04-30 17:54:20

标签: node.js typescript swagger nestjs openapi

NestJS OpenAPI/Swagger实现是否支持重复使用常用参数?

这将使我不必用相同的@ApiImplicitQuery装饰器乱扔我的端点。

1 个答案:

答案 0 :(得分:2)

您可以创建自己的可重用装饰器:

const ApiRoleQuery = ApiImplicitQuery({
  name: 'role',
  enum: ['Admin', 'Moderator', 'User'],
});

,然后在您的控制器中使用它:

@ApiRoleQuery
@Get()
async filterByRole(@Query('role') role) {
  // ...
}