Хорошо, поэтому я использую 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);
});
Есть предложения?