30-2 Configuration du Class Validator
Afin de valider les données reçues, qui sont associées à des DTO, on utilisera la librairie class-validator et class-transformer.
NestJS utilise class-validator et class-transformer pour le processus de validation. class-validator est une bibliothèque de validation qui utilise les décorateurs pour définir des règles de validation sur les attributs des classes (ex.: DTO).
- Installez les deux dépendances via
npm
npm install class-validator class-transformer
- Ensuite, configurez l'application pour qu'elle utilise automatiquement le mécanisme de validation sur les classes qui en font usage.
src/main.ts
async function bootstrap() {
const app = await NestFactory.create(AppModule);
app.useGlobalPipes(new ValidationPipe());
//...
info
Lorsqu'une requête est reçue, NestJS utilise le ValidationPipe pour valider les données entrantes (par exemple, le corps de la requête) en fonction des règles de validation définies dans le DTO. Si les données ne respectent pas les règles, une exception est levée et une réponse d'erreur est renvoyée.
ValidationPipe utilise la bibliothèque class-validator.