diff options
| author | Jules Laplace <julescarbon@gmail.com> | 2018-06-05 16:42:37 +0200 |
|---|---|---|
| committer | Jules Laplace <julescarbon@gmail.com> | 2018-06-05 16:42:37 +0200 |
| commit | 5703450887a91e18b592d0b8ce7ea0e87c44088d (patch) | |
| tree | a5fa32d273ae35adc8bdcc09416dc757501ac0ca /app/server | |
| parent | b0d534d174def2940287745535726c7e878dcbcc (diff) | |
delete dataset if all the files go away
Diffstat (limited to 'app/server')
| -rw-r--r-- | app/server/db/model.js | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/app/server/db/model.js b/app/server/db/model.js index 18ce28c..98cca41 100644 --- a/app/server/db/model.js +++ b/app/server/db/model.js @@ -131,9 +131,15 @@ module.exports = function modelScope(type, db_model, _props) { destroy: (id) => { return new Promise( (resolve, reject) => { - crud.destroy(id).then( (data) => { - resolve(data.toJSON()) - })// .catch( () => res.sendStatus(500) ) + crud.show(id).then( data => { + if (! data) { + console.error('no record found', id) + return reject('no record found') + } + crud.destroy(id).then( (destroyData) => { + resolve(data.toJSON()) + })// .catch( () => res.sendStatus(500) ) + }) }) }, |
