gpt4 book ai didi

swagger - 如何在 swagger nestjs 中手动添加摘要和正文

转载 作者:行者123 更新时间:2023-12-04 12:08:21 27 4
gpt4 key购买 nike

我试图在我的 swagger 文档 route 添加摘要,但我无法找到合适的装饰器来定义摘要。

有些路由我没有指定任何 DTO。因此,我想为该端点手动添加请求正文。

user.controller.ts

@Controller('users')
@ApiTags('User')
@ApiBearerAuth()
export class UsersController {

constructor(private readonly service: UsersService) {}

@Get()
async findAll() {
const data = await this.service.findAll();

return {
statusCode: 200,
message: 'Users retrieved successfully',
data,
};
}
}

Swagger

auth.controller.ts
  @UseGuards(AuthGuard('local'))
@Post('login')
@ApiParam({
name: 'email',
type: 'string'
})
@ApiParam({
name: 'password',
type: 'string'
})

async login(@Request() req) {
return this.authService.login(req.user);
}

最佳答案

对于端点摘要,您可以使用 @ApiOperation() .对于架构,您可以使用 @ApiResponse()

@Get()
@ApiOperation({ summary: 'summary goes here' })
@ApiResponse({ status: 200, description: 'description goes here', schema: { ...define schema here... } })
async findAll() {}

阅读更多关于 原始定义 来自此处的文档: https://docs.nestjs.com/recipes/swagger#raw-definitions

关于swagger - 如何在 swagger nestjs 中手动添加摘要和正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60114023/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com