Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Paginación

27/33
Recursos

Aportes 3

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Que bonito es nest

// src\products\dtos\products.dtos.ts

// Creamos un nuevo dto
export class FilterProductDto{
  @IsOptional()
  @IsPositive()
  @ApiProperty()
  limit:number;

  @IsOptional()
  @Min(0)
  @ApiProperty()
  offset: number;
}
// src\products\controllers\products.controller.ts

@Get() 
@ApiOperation({ summary: 'List of products' })
getProducts(
	// Cambiamos la forma de recibir el parametro
  @Query() params: FilterProductDto 
) {
  return this.productsService.findAll(FilterProductDto);
}
// src\products\services\products.service.ts

// Modificamos el servicio
async findAll(params?: FilterProductDto) {
  if (params) {
    const { limit, offset } = params;

    return this.productRepo.find({
      relations: ['brand'],
      take: limit,
      skip: offset,
    });
  }

  return this.productRepo.find({
    relations: ['brand'],
  });
}
// src\main.ts
// Activamos la transformacion de forma implicita
app.useGlobalPipes(
  new ValidationPipe({
    whitelist: true,
    forbidNonWhitelisted: true,
    transformOptions: {
      enableImplicitConversion: true
    }
  }),
);

después de los 30 minutos del anterior video, este de 10 parece de 2, cuando me di cuenta ya se había terminado