exports.deleteSauce = (req, res, next) => { // finds object in database Sauce.findOne({ _id: req.params.id }) .then((sauce) => { // extract filename const filename = sauce.imageUrl.split("/images/")[1]; // delete file thanks to unlink fs.unlink(`images/${filename}`, () => { // in callback: once file is deleted => deletes object from database Sauce.deleteOne({ _id: req.params.id }) .then(() => res.status(200).json({ message: "Objet supprimé !" })) .catch((error) => res.status(400).json({ error })); }); }) .catch((error) => res.status(500).json({ error })); };
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter