Nestjs / Swagger @ApiImplicitBody()无法正常工作

时间:2019-11-02 17:38:28

标签: swagger swagger-ui nestjs

我有一个@Post()路由,正在尝试进行大范围测试,但是请求在UI中未显示任何类型的数据类型。我还有另一条@Post()可行的路线,东西向身体大张扬,只有@Body() user: CreatedUserDto到处都有。

这是正在工作的人:

  @Post('register')
  @ApiResponse({
    status: 201,
    description: 'Successful Registration of User Account.',
    type: UserCreatedDto,
  })
  async registerUser(@Body() user: CreateUserDto): Promise<UserCreatedDto> {....}

,这里不是。我也尝试过没有@ApiImplicitBody()的情况,但是没有运气。

@ApiImplicitBody({
    name: 'user',
    type: LoginUserDto,
  })
  @ApiResponse({
    status: 200,
    description: 'Successful Login!',
    type: LoginResponse,
  })
  @ApiResponse({ status: 400, description: 'Invalid login attempt' })
  @UseGuards(AuthGuard('local'))
  @Post('login')
  async login(
    @Request() req,
    @Body('user') user: LoginUserDto,
  ): Promise<LoginResponse> {
    try {
      return await this.authService.login(req.user);
    } catch (e) {
      throw e;
    }
  }

这是LoginUserDto

export class LoginUserDto {
  @ApiModelProperty()
  readonly userName: string;
  @ApiModelProperty()
  readonly password: string;
}

0 个答案:

没有答案