Estoy creando un servidor inmobiliario y he creado un pequeño formulario para probar mi punto final. ahora envío las imágenes al servidor como una matriz después de haber sido codificadas en base64. Primero verifico si req.body.image.isArray luego procedo a cargar, sin embargo, creo que me estoy equivocando en la función, ya que toma dos argumentos, el elemento cargado y el ajuste preestablecido de carga. Estoy tratando de enviar todas las imágenes de la matriz mediante un bucle, pero parece que recibo el estado 404. ¿Cómo recorro cada imagen en esta matriz y obtengo la respuesta de carga para cada imagen?
Mi código.
Router.post("/createproduct", async (req, res) => { const { error } = productValidation.validate(req.body); if (error) { return res.status(400).json({ message: error.details[0].message }); } try { if (req.body.image.isArray) { const uploadRes = await cloudinary.uploader.upload( req.body.image.array.forEach((img) => { return img; }), { upload_preset: "fanakaplatinums", } ); if (uploadRes) { await productsModel.create({ name: req.body.name, location: req.body.location, description: req.body.description, price: req.body.price, amenities: req.body.amenities, image: uploadRes, }); return; } } else { res.status(400).json({ message: "an error occured" }); } res .status(200) .json({ message: "the house was added to database successfully" }); } catch (error) { res.status(500).json({ message: error}); } });