【问题标题】:class-transformer @Type() decorator doesn't workclass-transformer @Type() 装饰器不起作用
【发布时间】: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


    【解决方案1】:

    你忘了添加@validateNested装饰器。

    【讨论】:

      猜你喜欢
      • 2021-10-13
      • 2017-09-28
      • 1970-01-01
      • 1970-01-01
      • 2016-03-14
      • 2020-11-09
      • 2015-09-03
      相关资源
      最近更新 更多