Sequelize how to return destroyed row
destroy, node.js, row, sequelize.js
Solution
`Update` and `Destroy` do not work that way. So you cannot, but there is a way.
Model.find({
where: {...}
}).then((result) => {
return Model.destroy({where: ..})
.then((u) => {return result});
});
Here we are returning a promise as `Model.destroy` which will resolve to `result` object received from the call to `Model.find`.
So, let us say there is a function called `deleteRow` defined as:
function deleteRow() {
return Model.find({
where: { ...}
}).then((result) => {
return Model.destroy({ where: ..})
.then((u) => { return result });
});
}
You could use `deleteRow` as:
deleteRow().then(findResult => console.log(JSON.stringify(findResult));
Problem
Here is my code for deleting rows in database ``` Model.destroy({ where: { ... } }).then((response) => { console.log(response) }) ``` What I am getting in `console.log` is `0` or `1` whether record deleted or not.. Is it any way to return destroyed row in promise? So response should be like this { id:123, ... }