удалить изображение, используя multer (не работает!) - PullRequest
0 голосов
/ 25 апреля 2020

Я пытаюсь удалить изображение с моего локального хоста 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('/');
   });
...