如何解决如何从节点js-express服务器中删除图像文件/从字面上看是一个文件
我是Web开发领域的初学者,作为我的第一个项目,我试图创建一个基本的电子商务应用程序,尽管我大部分方法都取得了成功,但现在却无法删除产品: 我正在使用express-generator创建服务器,没有更改任何默认变量,仅添加了mongodb api。
router.get('/deleteProduct/:id',(req,res) => {
let productId = req.params.id;
productsHelper.deleteProduct(productId).then((response) => {
res.redirect('/admin/');
});
}
module.exports.deleteProduct: (productId) => {
return new Promise((resolve,reject) => {
db.get().collection(collections.PRODUCT_COLLECTIONS).removeOne({_id:objectId(productId)}).
then((response) => {
resolve(response);
});
});
};
我也尝试过fs
**这是我第一次在stackoverflow上...
解决方法
您可以在数据库调用成功后删除文件,
const fs = require("fs");
module.exports.deleteProduct = (productId) => {
return new Promise((resolve,reject) => {
db.get()
.collection(collections.PRODUCT_COLLECTIONS)
.removeOne({ _id: objectId(productId) })
.then((response) => {
const path = "./file.png";
fs.unlink(path,(err) => {
if (err) {
console.error(err);
reject(err);
}
console.log("File removed");
resolve(response);
});
});
});
};
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。