Categorias
iiiiii
pipes
Descripcion
Hacer uso de las pipes ya creados en nest para sol
Nota1
1. se va a realizar el uso de los pipes para poder convertir un dato a otro
antes de ser enviado a las solicitudes.
los pipes por defecto
ValidationPipe
ParseIntPipe
ParseBoolPipe
ParseArrayPipe
ParseFloatPipe
ParseUUIDPipe
se llamana antes de hacer el request
Modulo
a
Servicio
a
Controlador
import { Body, Controller,Delete,Get, Param, ParseIntPipe, Patch, Post } from '@nestjs/common';
import { CarsService } from './cars.service';
@Controller('cars') //controlador de ejemplo
export class CarsController {
constructor(
private readonly carsService:CarsService //se inyecta la dependiencia CarsService
){
@Get(':id')
getCarById(@Param('id',ParseIntPipe) id:number){ //Este pipe le dice al sistema que va convertir el id en un numerico en caso que no pueda enviara un error.
return this.carsService.findById(Number(id));
}
}
Entity
import { Injectable, NotFoundException } from '@nestjs/common';
@Injectable()
export class CarsService {
private cars=[
{
id:1,
name:'bran',
modelo:'Corolla'
},
{
id:2,
name:'Honda',
modelo:'Sid'
},
{
id:3,
name:'Jeep',
modelo:'Otra'
}
];
findAll(){
return this.cars;
}
findById(id:number){
const cart = this.cars.find(car=>car.id===id);
return cart;
}
}
App.module
a
Main
a