我正在使用 fs-extra 库在我的节点 js 应用程序中根据发布请求删除一些图像文件。每次我打电话 /deleteproduct route 一切正常。我的产品已从数据库中删除,即使文件未删除,fs-extra 回调也不会引发任何错误!我不知道是什么原因。我想也许我在使用 async/await 函数时做错了。
这是我的代码:
router.post('/deleteproduct', async (req, res) => {
try {
const id = req.body.id;
const deleteProduct = await prisma.product.findUnique({
where: { id: id }
});
const images = JSON.parse(deleteProduct.image);
for(let i = 0; i < images.length; i++) {
await fsExtra.remove(path.join(__dirname, `public/images/${images[i]}`), (err) => {
if (err) console.log(err);
});
console.log(images[i]);
}
await prisma.product.delete({
where: { id: id }
});
res.status(200).json({ msg: "Deleted product with id: " + id });
} catch (error) {
res.json({ msg: error });
}
});
编辑:图像文件位于公共目录的图像文件夹内。
如果您需要更多信息,请发表评论
目录图像:
cpanel.js正在删除文件