Pude cargar con éxito imágenes en mi proyecto MongoDB usando Multer, pero no sé cómo actualizarlas. Cuando intenté usar el mismo truco en mi función Editar, el registro dice que no puedo establecer encabezados después de enviarlos al cliente. Por contexto, pondré mi código para cargar y editar
router.get('/upload', IsLoggedIn, (req, res, next) => { res.render('mods/upload', {title: 'Upload a mod', user: req.user}); res.sendFile(path.join(__dirname, './mods/upload.hbs')); }); router.post('/upload', upload.single('image'), IsLoggedIn, (req, res, next) => { console.log(req.file); Mod.create({ name: req.body.name, image: req.file.filename, file: req.body.file }, (err, newMod) => { if (err) { console.log(err); } else { res.redirect('/mods'); } }); }); router.get('/edit/:_id', IsLoggedIn, (req, res, next) => { Mod.findById(req.params._id, (err, mod) => { if (err) { console.log(err); } else { res.render('mods/edit', { title: 'Edit mod', mod: mod, user: req.user }) } }).sort({name: 1}); res.render('mods/edit'); res.sendFile(path.join(__dirname, './mods/edit.hbs')); }); router.post('/edit/:_id', upload.single('image'), IsLoggedIn, (req, res, next) => { Mod.findOneAndUpdate( { _id: req.params._id }, { name: req.body.name, image: req.file.filename, file: req.body.file }, (err, updatedProject) => { if (err) { console.log(err); } else { res.redirect('/mods'); } } ) });¿Puedo incluso actualizar las imágenes de la misma manera, o hay algo completamente diferente que debería estar haciendo? Todavía soy muy nuevo en Multer y no he hecho mucho con MongoDB, ¡así que cualquier orientación sería muy apreciada!