Recall & Review
beginner
What is the purpose of ValidationPipe in NestJS?
ValidationPipe automatically checks incoming data against defined rules to ensure it is valid before processing. It helps catch errors early and keeps the app safe.
Click to reveal answer
beginner
How do you apply ValidationPipe globally in a NestJS application?
Use app.useGlobalPipes(new ValidationPipe()) inside the main.ts file after creating the app instance.
Click to reveal answer
beginner
Which package must be installed to use ValidationPipe with decorators like @IsString()?
You need to install class-validator and class-transformer packages to use ValidationPipe with decorators.
Click to reveal answer
intermediate
What does the 'whitelist' option do in ValidationPipe?
It removes any properties from the input object that are not defined in the DTO, helping to keep data clean and safe.
Click to reveal answer
intermediate
How can you enable automatic transformation of input data types in ValidationPipe?
Set the 'transform' option to true in ValidationPipe. This converts input strings to the expected types defined in DTOs.
Click to reveal answer
Where do you typically set up ValidationPipe globally in a NestJS app?
✗ Incorrect
Global pipes like ValidationPipe are set up in main.ts with app.useGlobalPipes() to apply validation app-wide.
Which decorator is used to mark a class property as a string for validation?
✗ Incorrect
@IsString() marks a property to be validated as a string using class-validator.
What happens if ValidationPipe receives invalid data?
✗ Incorrect
ValidationPipe throws a BadRequestException when validation fails, stopping the request.
What does setting 'forbidNonWhitelisted' to true do in ValidationPipe?
✗ Incorrect
'forbidNonWhitelisted: true' causes ValidationPipe to throw an error if unknown properties are present.
Which packages are required to use ValidationPipe decorators?
✗ Incorrect
class-validator and class-transformer provide decorators and transformation support for ValidationPipe.
Explain how to set up ValidationPipe globally in a NestJS app and why it is useful.
Think about where the app starts and how to apply validation everywhere.
You got /4 concepts.
Describe the purpose of the 'whitelist' and 'transform' options in ValidationPipe.
Consider how these options clean and convert data.
You got /3 concepts.