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