【发布时间】:2022-06-28 14:56:47
【问题描述】:
我有一个 dto 文件:
export class UpdateUserDto {
@IsUUID()
public readonly uuid: string;
@IsObject()
@Type(() => UserModelDto)
public readonly dataToUpdate: UserModelDto;
}
问题是,@Type() 装饰器似乎不起作用。我的 UserModelDto 看起来像这样:
export class UserModelDto {
@IsUUID()
@IsOptional()
public uuid?: string;
@IsEmail()
@IsOptional()
public email?: string;
@IsString()
@IsOptional()
public password?: string;
@IsJWT()
@IsOptional()
public refreshToken?: string;
}
当我向控制器发送请求时,dataToUpdate 字段的验证不起作用,但 uuid 却可以。我尝试了很多方法,但结果还是一样。
【问题讨论】:
标签: node.js typescript nestjs class-validator class-transformer