
バリデーションとDTO
class-validator、class-transformer、DTO、ValidationPipe、カスタムバリデーター、サニタイゼーション
20 面接問題·
Junior
1NestJSにおけるDTO(Data Transfer Object)とは何ですか?
1
NestJSにおけるDTO(Data Transfer Object)とは何ですか?
回答
DTOは、クライアントとサーバー間で転送されるデータの構造を定義するTypeScriptクラスです。データ契約として機能し、@IsStringや@IsNumberなどのデコレーターを使用して入力を自動的に検証できます。DTOは、許可されていないプロパティをフィルタリングすることでセキュリティを向上させ、コードの保守を容易にします。
2DTOにバリデーション制約を追加できるパッケージはどれですか?
2
DTOにバリデーション制約を追加できるパッケージはどれですか?
回答
class-validatorパッケージは、@IsString、@IsEmail、@Min、@MaxなどのバリデーションデコレーターをDTOプロパティのバリデーションルール定義のために提供します。ValidationPipeと連携して、受信データを自動的に検証します。このパッケージは、データの整合性を保証するためにNestJSエコシステムで広く使用されています。
3プロパティが文字列であることを検証するデコレーターはどれですか?
3
プロパティが文字列であることを検証するデコレーターはどれですか?
回答
@IsStringデコレーターは、プロパティがstring型であることを検証します。DTOのプロパティに直接適用され、文字列でない値を自動的に拒否します。このデコレーターは、REST APIで非常に一般的な検証ケースをカバーするため、最もよく使用されるものの一つです。
4
アプリケーションのすべてのルートを検証するために、ValidationPipeはどこで設定すべきですか?
5
フィールドが空でないことを検証するデコレーターはどれですか?
+17 面接問題
その他のNode.js / NestJS面接トピック
Node.js の基礎
Junior
20問Node.js コア API
Junior
25問非同期プログラミング
Junior
25問Express.js の基礎
Junior
20問NestJSの基礎
Junior
23問REST API 設計
Junior
20問APIドキュメントと契約
Junior
20問エラーハンドリング
Junior
20問ユニットテスト
Junior
20問タスクスケジューリング
Junior
15問NestJS のモジュールと DI
Mid-Level
20問設定と環境管理
Mid-Level
20問JWT認証
Mid-Level
25問認可とRBAC
Mid-Level
20問TypeORMによるデータベース
Mid-Level
30問Prisma ORM
Mid-Level
25問ミドルウェアとインターセプター
Mid-Level
20問ファイルアップロード
Mid-Level
15問WebSockets
Mid-Level
20問NestJSによるGraphQL
Mid-Level
25問エンドツーエンドテスト
Mid-Level
20問Redisによるキャッシング
Mid-Level
20問Bull によるキュー
Mid-Level
20問DevOps、Logging、CI/CD
Mid-Level
25問Docker とコンテナ化
Mid-Level
25問マイクロサービス
Senior
30問セキュリティのベストプラクティス
Senior
25問パフォーマンスとクラウドデプロイ
Senior
30問