繁体   English   中英

打字稿。 - 如何使用类验证器和类转换器(Nestjs)验证子类中的特定字段

[英]typescript.- how can I validate specific fields in child class using class validator and class transformer (Nestjs)

我正在尝试使用类验证器和类转换在 Nestjs 中处理基本调用

我有一个基类,如下所示:

class BaseClass{
   @IsString()
   name:string;

   @IsNumber()
   num:number;
}

现在我有一个应该得到 childDto 的服务

service....
async fun(child:childDTO){

  const dto = plainToClass(child)
  await validate(dto)// or via validate pipe
}

现在我想要一个只包含“名称”并在控制器或服务中验证的 dto

class childDto extends BaseClass{}

我怎样才能确保只取“名称”字段,而是创建另一个带有代码重复的 dto

并确保验证按照特定的 DTO 工作

谢谢

您可以使用 PickType

export class childDto extends PickType(BaseClass, ['name'] as const) {}

有关更多详细信息,请访问映射类型#pick

我认为语法 planToClass 错误,请再次检查
示例: let users = plainToClass(User, userJson);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM