Sequelize如何返回被破坏的行

时间:2017-05-02 10:17:50

标签: node.js row sequelize.js destroy

这是我删除数据库中行的代码

Model.destroy({
  where: {
    ...
  }
}).then((response) => {
    console.log(response)
})

我在console.log收到的内容是01,无论是否删除了记录。

是否可以在promise中返回被破坏的行?

因此响应应该像这样{id:123,...}

1 个答案:

答案 0 :(得分:8)

UpdateDestroy不起作用。所以你不能,但有办法。

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));