Crea una cuenta o inicia sesión

¡Continúa aprendiendo sin ningún costo! Únete y comienza a potenciar tu carrera

Solicitudes POST

5/23
Recursos

Aportes 8

Preguntas 3

Ordenar por:

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

Lo de los data transfer object y el Omit, una cosa crazy!!

aqui esta el generador de imágenes aleatorias

https://placeimg.com/640/480/any?random=${Math.random()}

Estructura de createNewProduct() . El enlace para generar imágenes random no funcionará si lo ponen en comillas simples ’ '. Deben usar estas ´ ´ .

  createNewProduct(){
    const product: CreateProductDTO = {
      title: 'Nueo producto',
      description: 'bla bla bla ',
      images: [`https://placeimg.com/640/480/any?random=${Math.random()}`],
      price: 1000,
      categoryId: 1
    
    }

Me da un error 404 aunque estoy usando la misma url que en el get.

la interfaz “CreateProductDTO” fue hecha de esa manera en especifico porque la api lo requiere? creo que eso no quedó muy claro en el video, y de ser así de donde es que el obtuvo la informacion de como hacer la peticion “POST” con los parametros correctos? creo que hubiera sido bastante útil que explicase eso.

Estube teniendo varios problemas con la propiedad ‘categoryId’ debido a que yo lo escribia ‘categoryID’ debido a que no sabia que el valor que se manda como data en la peticion peticion post debe cumplir con un formato especifico.

El patrón de diseño Data Transfer Object (DTO) se utiliza para transferir atributos entre el cliente y el servidor o viceversa.

Generalmente se usa de la mano del patrón Data Acces Object (DAO) el cual se encarga de administrar los datos extraídos desde la base de datos, solo se accede a los datos a través de métodos definidos en el DAO

En general el DAO contiene un CRUD de un objeto, y para hacer una de esas operaciones se envían los datos mediante un DTO

createNewProduct(){
const product: CreateProductDTO = {
title: ‘’,
description: ‘123456789’,
images: [’’],
price: 1000,
categoryId: 2,
}

this.productsService.create(product)
  .subscribe(data => {
    console.log('created', data);
  });