1
respuesta

[Proyecto] estoy con el challenge pero no logro que cuando ingreso productos me carguen en el db.json...paso los codigos porque hace 4 dias que estoy y no puedo resolverlo, me dan ganas de tirar todo

const listaProductos = () => {
     fetch("http://localhost:3000/productos")
    .then((respuesta) => respuesta.json());

}



const crearProducto = ( imagen, titulo, precio) => {
    fetch('http://localhost:3000/productos', {
    method: 'POST',
    headers: {
      "Content-Type": 'application/json'
    },
    body: JSON.stringify({imagen, titulo, precio}),


  })
  .then(respuesta => {
    if (respuesta.ok){
      return respuesta.body
    }
  })


  throw new Error ("no se puede crear el producto")
}
export const productoServices = {

listaProductos,
crearProducto,

};

controller

const nuevoProducto = (imagen, titulo, precio) => {

const card = document.createElement('nav')
const contenido = `

<section>

    <h1 id="consolas">star wars</h1>
        <ul >
            <div class="star__wars">
                    <a id="verTodo" href="#">ver todo →</a>  
            <li class="producto">
                    <img class="zoom" src=${imagen} alt="foto 1"> 
                    <h4  class="titulo__producto">${titulo}</h4>
                    <p class="precio">${precio}</p>
                    <a href="#" class="ver__producto">producto</a>

            </li>

`;

card.innerHTML = contenido card.dataset.id=id

return card

}

const productos = document.querySelector('[data-product]') console.log("nuevoProducto")

/document.querySelector ('form')/

import {productoServices} from "../service/productos-service.js";

const form = document.querySelector ('[data-tipo="form"]')

form.addEventListener ('submit', (evento) => { /* aca tambien tengo un error*/

evento.preventDefault()

const imagen = document.querySelector ('[data-imagen]').value; const titulo = document.querySelector ('[data-titulo]').value; const precio = document.querySelector ('[data-precio]').value;

productoServices.crearProducto(imagen, titulo, precio) .then(respuesta => { window.location.href ="../challenge 3/ndex.html" ; /*ojo aca */ console.log(respuesta) }) .catch (error => {

console.log(error)

}) return })

1 respuesta

Tendrías que subir las imagenes un poco mas organizadas, y detalladas para poder ayudarte Leonel. Estoy en el canal de discord Charlas-de-todo como @leonelcai para asi te puedo ayudar.