【发布时间】:2019-12-26 03:00:11
【问题描述】:
我正在尝试在 NestJS 中记录我的 api。我遵循了 NestJS 文档,它运行良好,但我想知道是否有任何方法可以将 swagger 装饰器与控制器代码分开。由于 api 开始增长,控制器代码开始变得有点混乱,因为在请求方法之间放置装饰器会干扰查看流程的方式。
我已经使用了装饰器,但是当您需要进行端点防护验证时,管道变得非常大且没有重点,因为添加的装饰器数量众多,我并不感到困惑 swagger 在实际执行流程中并不重要因为它是守卫、验证者等。
@Post()
@Roles('user')
@ApiResponse({ status: 201, description: 'The token has been successfully created.'})
@ApiResponse({ status: 403, description: 'Forbidden.'})
@UsePipes(new ValidationPipe())
@HttpCode(200)
async createToken(@Body() createTokenDto: CreateTokenDto) {
this.tokenBuilderService.createToken(createTokenDto);
}
【问题讨论】: