昂首阔步的实现与控制器代码分开

时间:2019-08-20 20:47:22

标签: node.js swagger nestjs

我正在尝试在NestJS中记录我的api。我遵循了NestJS文档,并且效果很好,但是我想知道是否有必要将swagger装饰器与控制器代码分开。由于api开始增长,因此控制器代码开始变得有些混乱,因为在请求方法之间使用装饰器会干扰查看流程的方式。

我使用过装饰器,但是当您需要在端点保护验证中使用时,它会变得很大且没有重点,因为添加的装饰器数量很大,而且我不感到困惑,在实际执行流程中摇摇晃晃并不重要因为是警卫,验证人等等。

@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);
}

1 个答案:

答案 0 :(得分:1)

否。您不能将svagger装饰器与控制器代码分开。 我通常将其放在最后,以将它们与管道和护罩分开:

one[1].toFixed(); // okay, remembers one[1] is a number