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

问题描述 投票:0回答:1

我试图在我的招摇的文档路线中添加摘要,但是我找不到合适的装饰器来定义摘要。

有些路线中我没有指定任何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

swagger swagger-ui nestjs nestjs-swagger
1个回答
0
投票

对于端点摘要,您可以使用@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

© www.soinside.com 2019 - 2024. All rights reserved.