NestJS OpenAPI/Swagger实现是否支持重复使用常用参数?
这将使我不必用相同的@ApiImplicitQuery
装饰器乱扔我的端点。
答案 0 :(得分:2)
您可以创建自己的可重用装饰器:
const ApiRoleQuery = ApiImplicitQuery({
name: 'role',
enum: ['Admin', 'Moderator', 'User'],
});
,然后在您的控制器中使用它:
@ApiRoleQuery
@Get()
async filterByRole(@Query('role') role) {
// ...
}