クラス検証を使用して[活字体]デコレータベースの検証

例えば、我々はインターフェイスを持っています:

輸出インタフェースコース{ 
  :_id 
  SEQNO:数; 
  URL:文字列; 
  iconUrl:文字列; 
  courseListIcon:文字列; 
  説明:文字列; 
  longDescription:文字列; 
  カテゴリ:文字列; 
  lessonsCount:数; 
  プロモーション:ブール。
}

 

私たちは、meanfulランタイムエラーメッセージで要求を検証するために、我々は、クラス・バリデータ・パッケージを使用することができ、NestJSバックエンドでそれを使用しています。

まず、クラスにインターフェースを変換する必要があります。

輸出クラスコース{ 
  _id:文字列; 
  SEQNO:数; 
  URL:文字列; 
  iconUrl:文字列; 
  courseListIcon:文字列; 
  説明:文字列; 
  longDescription:文字列; 
  カテゴリ:文字列; 
  lessonsCount:数; 
  プロモーション:ブール。
}

 

そして、valdiationsを追加します。

インポート{IsMongoId、IsString、IsBoolean、IsInt} から " クラスバリ" 

エクスポートクラスコース{ 
  @IsStringは() 
  )(@IsMongoId 
  _id:文字列; 

  @IsInt({メッセージ:" SEQNOは数値でなければなりません" })
  SEQNO:数値。
  // 常にルールを適用することが常にfalse、必要はありません 
  :@IsString({常に URL}):文字列を
  iconUrl)(@IsString:文字列; 
  @IsString()courseListIcon:文字列; 
  @IsString()説明:文字列; 
  longDescription)(@IsString:文字列; 
  @IsString()カテゴリ:文字列; 
  @IsInt()lessonsCount:数。
  @IsBoolean()プロモーション:ブール。
}

 

おすすめ

転載: www.cnblogs.com/Answer1215/p/12215002.html
おすすめ