From the course: Mastering Nest.js: Build Scalable Applications with Mastery in Nest.js Framework
Unlock this course with a free trial
Join today to access over 25,200 courses taught by industry experts.
Understanding ArgumentMetadata (metadata.data) - Nest.js Tutorial
From the course: Mastering Nest.js: Build Scalable Applications with Mastery in Nest.js Framework
Understanding ArgumentMetadata (metadata.data)
When your application receives a request, it comes with various pieces of data, like from the body, from parameters, or from queries. The metadata.data provides crucial information about each of these pieces of data by telling what kind of data it is. This helps the application process them accurately. Let's see an example. So here we have a custom pipe that converts the date to UTC string. And inside the controller, the date is passed to the request body and is getting received at the endpoint. So let's first console.log the metadata.data and make a request from the postman. We already have the request object and when we make the request, the date is converted to UTC string. And if we check the terminal, we get the DOB which is the property we are receiving in the endpoint displayed in the terminal as data. So how is the data property getting DOB as data? The answer is simple. If we look at the body decorator, we have passed the DOB value inside the parentheses. This DOB is part of…
Practice while you learn with exercise files
Download the files the instructor uses to teach the course. Follow along and learn by watching, listening and practicing.
Contents
-
-
-
-
(Locked)
Introduction to pipes1m 59s
-
(Locked)
Built-in pipes (ParseIntPipe)2m 40s
-
(Locked)
Built-in pipes (ParseFloatPipe)1m 7s
-
(Locked)
Built-in pipes (ParseBooleanPipe)2m 25s
-
(Locked)
Built-in pipes (ParseArrayPipe)2m 59s
-
(Locked)
Built-in pipes (ParseUUIDPipe)4m 12s
-
(Locked)
Built-in pipes (ValidationPipe)5m 52s
-
(Locked)
Validating empty fields3m 34s
-
(Locked)
Validating field length3m 4s
-
(Locked)
Custom validation messages3m 2s
-
(Locked)
Validating field using @IsEnum() validator4m 7s
-
(Locked)
Validating dates in Nest.js2m 31s
-
(Locked)
Validating optional fields2m 33s
-
(Locked)
Validating regex pattern3m 11s
-
(Locked)
Creating a custom pipe6m 39s
-
(Locked)
Understanding ArgumentMetadata (metadata.type)3m 40s
-
(Locked)
Assignment: Custom pipe (handling different "type" arguments)3m 56s
-
(Locked)
Understanding ArgumentMetadata (metadata.metatype)5m
-
(Locked)
Understanding ArgumentMetadata (metadata.data)3m 37s
-
(Locked)
Implementing global pipes2m 30s
-
(Locked)
-
-
-
-
-
-
-
-
-