Удаление изображения при удалении элемента с помощью мультера - PullRequest
0 голосов
/ 03 мая 2018

Хорошо, поэтому я использую multer для загрузки изображения элемента, который отправляет пользователь. Однако когда пользователь удаляет элемент, файл изображения все еще находится на сервере. Я пытался выяснить это, и я не уверен, что метод findByIdAndRemove () удаляет пользовательский элемент перед тем, как я делаю вызов, чтобы удалить изображение, или что, но я получаю сообщение об ошибке, сообщающее, что он не может найти файл Имя не определено. Я использую обещание, думая, что это позволило бы мне сделать это, но я не уверен, куда еще идти. Я новичок в этом и учусь по ходу дела. Вот мой маршрут удаления:

router.delete("/item/:id", middleware.isLoggedIn, (req, res) => {
  Promise.all([
    (Item.findByIdAndRemove(req.params.id),
    fs.unlinkSync("./public/uploads/" + req.item.image))
  ])
    .then(() => {
      return res.render("products");
    })
    .catch(err => {
      return console.log("err", err.stack);
    });

Есть предложения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...