TECNOLOBO

No recuerdas tu codigo?
Se te olvido como se hace?

Aqui podras guardar lo que necesiten
Y cuando sea necesesario

Creado por julian gomez
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