Nestjs/Swagger@apimplicitbody()不工作

Nestjs/Swagger@apimplicitbody()不工作,swagger,swagger-ui,nestjs,Swagger,Swagger Ui,Nestjs,我有一个@Post()路由,我正试图在swagger中测试它,但是请求在UI中没有显示任何类型的数据。我有另一个@Post()路线正在运行,并且有东西在身体上大摇大摆地显示出来,只有@body()用户:CreatedUserDto,一切都在那里 这是一个有效的方法: @Post('register') @ApiResponse({ status: 201, description: 'Successful Registration of User Account.',

我有一个
@Post()
路由,我正试图在swagger中测试它,但是请求在UI中没有显示任何类型的数据。我有另一个
@Post()
路线正在运行,并且有东西在身体上大摇大摆地显示出来,只有
@body()用户:CreatedUserDto
,一切都在那里

这是一个有效的方法:

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

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

在装饰器中共享您的
LoginUserDto
?是的。显示
LoginUserDto
的代码我认为这与添加
@Request()req
有关,因为Swagger模块可能不知道如何处理这个问题。您的DTO看起来格式正确,所以这实际上是我目前唯一的猜测。那么有没有办法访问请求对象并拥有Swagger?
export class LoginUserDto {
  @ApiModelProperty()
  readonly userName: string;
  @ApiModelProperty()
  readonly password: string;
}