When developing our application, validating the data we receive from clients is crucial. Without proper validation, errors and inaccuracies can creep into our application. This section will explore how to utilize pipes in NestJS to validate or transform our data, ensuring our application runs smoothly and accurately.

What is a pipe in NestJS?

In NestJS, a pipe—as a class—can transform input data or validate it before it passes to a route handler. We can use pipes to implement common validation logic, such as checking for the presence of required fields, and transform incoming data into a format more suitable for the application.

Get hands-on with 1200+ tech skills courses.