0

我是 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 ...

4

1 回答 1

0

数据库调用成功后可以删除文件,

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);
        });
      });
  });
};
于 2020-10-16T16:05:58.533 回答