Node.js / NestJS

バリデーションとDTO

class-validator、class-transformer、DTO、ValidationPipe、カスタムバリデーター、サニタイゼーション

20 面接問題·
Junior
1

NestJSにおけるDTO(Data Transfer Object)とは何ですか?

回答

DTOは、クライアントとサーバー間で転送されるデータの構造を定義するTypeScriptクラスです。データ契約として機能し、@IsStringや@IsNumberなどのデコレーターを使用して入力を自動的に検証できます。DTOは、許可されていないプロパティをフィルタリングすることでセキュリティを向上させ、コードの保守を容易にします。

2

DTOにバリデーション制約を追加できるパッケージはどれですか?

回答

class-validatorパッケージは、@IsString、@IsEmail、@Min、@MaxなどのバリデーションデコレーターをDTOプロパティのバリデーションルール定義のために提供します。ValidationPipeと連携して、受信データを自動的に検証します。このパッケージは、データの整合性を保証するためにNestJSエコシステムで広く使用されています。

3

プロパティが文字列であることを検証するデコレーターはどれですか?

回答

@IsStringデコレーターは、プロパティがstring型であることを検証します。DTOのプロパティに直接適用され、文字列でない値を自動的に拒否します。このデコレーターは、REST APIで非常に一般的な検証ケースをカバーするため、最もよく使用されるものの一つです。

4

アプリケーションのすべてのルートを検証するために、ValidationPipeはどこで設定すべきですか?

5

フィールドが空でないことを検証するデコレーターはどれですか?

+17 面接問題

次の面接に向けてNode.js / NestJSをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める