Я пытаюсь удалить изображение с моего локального хоста mongodb, используя multer, все работает, но изображение все еще там, и запрос на удаление показывает мне сообщение console.log ('success'), но когда я обновляю sh страницу, изображение еще там
let gfs;
const conn = mongoose.createConnection(DbUrl, {useUnifiedTopology: true , useNewUrlParser: true});
conn.once('open', ()=>{
//init stream
gfs = GRID(conn.db, mongoose.mongo);
gfs.collection('upload');
});
//create storage engine
const storage = new GRIDFS_STORAGE({
url: DbUrl,
file: (req, file) => {
return new Promise((resolve, reject) => {
crypto.randomBytes(16, (err, buf) => {
if (err) {
console.log(err);
return reject(err);
}
const filename = buf.toString('hex') + path.extname(file.originalname);
//bucket name should match the collction name
const fileInfo = {
filename: filename,
bucketName: 'upload'
};
resolve(fileInfo);
});
});
}
});
const upload = multer({ storage });
и это мой маршрут удаления
app.delete('/:id' , (req , res )=>{
gfs.remove({_id : req.params.id , root : gfs.collection("upload")}, function (err) {
if (err) return res.status(404).json({Error : err});
console.log('success');
});
res.redirect('/');
});