可重复使用的参数 NestJS OpenAPI

Reusable parameters NestJS OpenAPI

NestJS OpenAPI/Swagger实现是否支持公共参数的重用?

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

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

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

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

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