1
respuesta

[Duda] crea el elemento en db.js pero lo hace sin datos, solo el id

hice un console.log y los datos son capturados del formulario, pero cuando hago el submit, me reenvia a la pagina de concluido y al revisar la base de datos, solo crea el id y el resto nada. revise paso por paso, pregunte en discord pero no recibi mucha ayuda. Vi la clase dos veces pero no encuentro el error. Por favor, podrian ayudarme? Gracias.

esto crea en el archivo bd.js: , { "id": 13 }

**conexionAPI.js :

async function listarVideos(){ const conexion = await fetch("http://localhost:3001/videos"); const conexionConvetida = conexion.json(); return conexionConvetida; }

async function enviarVideo(titulo,descripcion,url,imagen){

const conexion = await fetch("http://localhost:3001/videos",{
    method:"POST",
    headers:{
        "content-type":"aplication/json",
    },
    body:JSON.stringify({
        titulo:titulo,
        descripcion:`${descripcion} mil visualizaciones`,
        url:url,
        imagen:imagen
    })
})
const conexionConvetida = await conexion.json();
return conexionConvetida;

}

export const conexionAPI={ listarVideos,enviarVideo }

**crearVideo.js:

import { conexionAPI } from "./conexionAPI.js";

const formulario = document.querySelector("[data-formulario]");

async function crearVideo(evento){ evento.preventDefault();

const titulo = document.querySelector("[data-titulo]").value;
const url = document.querySelector("[data-url]").value;
const imagen = document.querySelector("[data-imagen]").value;
const descripcion = Math.floor(Math.random()*10).toString();


await conexionAPI.enviarVideo(titulo,descripcion,url,imagen);

window.location.href="../pages/envio-concluido.html";

}

formulario.addEventListener("submit", evento =>crearVideo(evento));

1 respuesta

Hola Julio,

Después de revisar el código que proporcionaste, parece que el problema puede estar en la función enviarVideo en el archivo conexionAPI.js. Parece que estás pasando los parámetros de forma correcta, pero es posible que el problema esté en la solicitud POST.

Te recomendaría revisar detenidamente la función enviarVideo y asegurarte de que esté enviando los datos correctamente al servidor. Además, verifica que el servidor esté configurado para recibir y procesar correctamente la solicitud POST.

También es importante asegurarse de que los datos del formulario se estén capturando correctamente en la función crearVideo en el archivo crearVideo.js. Puede ser útil agregar algunos console.log para verificar que los datos se estén capturando correctamente antes de enviar la solicitud.

Espero que estos consejos te ayuden a resolver el problema. ¡No dudes en preguntar si necesitas más ayuda!

En caso de que sigas con dificultades, te recomiendo que envíes todos los códigos de tu proyecto relacionados con esta función de enviar video, separado por block de códigos para que sea más fácil la lectura.

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad Puedes lograrlo haciendo clic en este botón y poniendo tu código entre los acentos.

¡Saludos!

Si este post te ayudó, por favor marca como solucionado ✓. ¡Continúa con tus estudios!