这是我删除数据库中行的代码
Model.destroy({
where: {
...
}
}).then((response) => {
console.log(response)
})
我在console.log
收到的内容是0
或1
,无论是否删除了记录。
是否可以在promise中返回被破坏的行?
因此响应应该像这样{id:123,...}
答案 0 :(得分:8)
Update
和Destroy
不起作用。所以你不能,但有办法。
Model.find({
where: {...}
}).then((result) => {
return Model.destroy({where: ..})
.then((u) => {return result});
});
我们在此处返回一个Model.destroy
的承诺,该承诺将解析为result
来电时收到的Model.find
个对象。
因此,我们假设有一个名为delete
的函数定义为:
function delete() {
return Model.find({
where: { ...}
}).then((result) => {
return Model.destroy({ where: ..})
.then((u) => { return result });
});
}
您可以将delete
用作:
delete.then(findResult => console.log(JSON.stringify(findResult));