我有一个@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;
}