Estoy tratando de actualizar algún valor en mi base de datos usando python y mongoose (biblioteca de envoltura mongo). El valor que intento actualizar está contenido en una matriz (nombre de archivo).
método completo
module.exports.updateCampground = async (req, res) => { const { id } = req.params; const campground = await Campground.findByIdAndUpdate(id, { ...req.body.campground }); const imgs = req.files.map(f => ({ url: f.path, filename: f.filename })); campground.images.push(...imgs); await campground.save(); if (req.body.deleteImages) { for (let filename of req.body.deleteImages) { //logs cloudinary conataining uploader, still uploader is undefined console.log(cloudinary,cloudinary.uploader); await cloudinary.uploader.destroy(filename); } await campground.updateOne({ $pull: { images: { filename: { $in: req.body.deleteImages } } } }) } req.flash('success', 'Successfully updated campground!'); res.redirect(`/campgrounds/${campground._id}`) };Esto funciona
const deleteImg = req.body.deleteImages await campground.updateOne({ $pull: { images: { filename: { $in: deleteImg } } } })y elimina el elemento, sin embargo, cuando hago esto, no lo hace
await campground.updateOne({ $pull: { images: { filename: { $in: req.body.deleteImages } } } })¿Por qué necesito el const para trabajar? ¿Es algo de javascript?