【发布时间】:2022-02-09 20:40:26
【问题描述】:
我想在我的 DTO 中使用验证组并在我的控制器中使用它们。有谁知道如何使用/将验证组传递给控制器或让request.user 自动将其传递给控制器?
create-user.dto.ts
export class CreateUserDto {
@IsNotEmpty({
groups: ["admin"],
})
role: string;
@IsNotEmpty()
@IsEmail()
email: string;
@IsNotEmpty()
password: string;
}
users.controller.ts
@Controller('users')
@UseGuards(JwtAuthGuard)
@UseInterceptors(ClassSerializerInterceptor)
export class UsersController {
constructor(
private readonly usersService: UsersService,
) {}
@Post()
async create(@Body() createUserDto: CreateUserDto): Promise<User> {
const result = await this.usersService.create(createUserDto);
return result;
}
}
【问题讨论】:
标签: typescript nestjs dto class-validator class-transformer