簡體   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