Tengo un programa que acepta una imagen y crea una cadena que se vincula a la imagen para guardarla en la base de datos. actualmente tengo la cadena almacenada en un estado llamado image1 y estoy enviando los datos a mi backend con el siguiente código en el front-end
const scheduleEvent = (e) => { e.preventDefault(); let userData = [ { image: image1 }, ]; axios.post( "proper-url", userData ); console.log(userData) // this returns: 0: {image: "https://i.imgur.com/LnZUdnr.jpg"} };Y yo este es mi webhook para capturar los datos y enviarlos a la base de datos
exports = async function(payload, response) { if (payload.body) { const body = EJSON.parse(payload.body.text()); const customerEvents= context.services.get("mongodb-atlas").db("db").collection("events"); const event = { image: body.image1, }; return await customerEvents.insertOne(event); } return {} }; Sin embargo, las entradas de mi base de datos se ven así _id:6229194de167780bd1982029 sin la variable de imagen. Sé que mi código se conecta a la base de datos y le agrega cosas, pero no importa lo que haga, no puedo lograr que grabe la cadena image1
En su código de cliente, está enviando un campo llamado image , pero en su lado del servidor está buscando el campo image1 . Esto no está definido, por lo que no aparece en su base de datos.