Estoy tratando de eliminar un archivo por su ID usando gridfs, pero recibo este error cuando llamo a la API de eliminación.
Controlador :
let gfs; connect.once("open", () => { gfs = Grid(connect.db, mongoose.mongo); gfs.collection("uploads"); }); exports.deleteFile = (req, res) => { try { gfs.remove( { _id: req.params.id, root: "uploads" }, (err, gridStore) => { if (err) { return res.status(404).send({ message: err }); } else { return res.send({ message: "File deleted successfuly" }); } } ); } catch (error) { return res.status(500).send({ message: error.message, }); } };
exports.deleteFileByFilename = async (req, res, next) => { const file = await gfs.files.findOne({ filename: req.params.filename }); const gsfb = new mongoose.mongo.GridFSBucket(conn.db, { bucketName: 'uploads' }); gsfb.delete(file._id, function (err, gridStore) { if (err) return next(err); res.status(200).end(); }); };