From faaee9802294486663157672acfeca815e3c8c26 Mon Sep 17 00:00:00 2001 From: dbroqua Date: Tue, 9 Apr 2019 19:45:00 +0200 Subject: [PATCH] Fixed bug on delete vegetable --- middleware/Vegetables.js | 36 ++++++++++++++++++++++++++---------- 1 file changed, 26 insertions(+), 10 deletions(-) diff --git a/middleware/Vegetables.js b/middleware/Vegetables.js index febeeab..6167e55 100644 --- a/middleware/Vegetables.js +++ b/middleware/Vegetables.js @@ -84,18 +84,34 @@ class Vegetables { } _deleteOne (item, req, callback) { - vegetables.destroy({ - where: { - id: req.params.vegetablesId - } - }) - .then(deleted => { - if (deleted === 0) { - callback(new Error('Error when trying to delete item')) - return false + models.vegetablePictures + .destroy({ + where: { + vegetableId: req.params.vegetablesId } + }) + .then(() => { + models.vegetableProperties + .destroy({ + where: { + vegetableId: req.params.vegetablesId + } + }) + .then(() => { + vegetables.destroy({ + where: { + id: req.params.vegetablesId + } + }) + .then(deleted => { + if (deleted === 0) { + callback(new Error('Error when trying to delete item')) + return false + } - callback(null, null) + callback(null, null) + }) + }) }) .catch(e => { callback(e, null)