【发布时间】:2021-03-25 11:42:58
【问题描述】:
我正在使用 sequelize 和 MySQL DB。我有一些繁重的查询,用户可以通过单击 GUI 中的“取消”按钮来取消。
我尝试使用事务来执行此操作,但是当我执行t.rollback() 时,查询不会在数据库中被杀死。有没有办法使用 sequelize 终止查询?
我更喜欢使用 sequlize 来做,但即使获取查询 ID 并手动杀死它也可以。
.transaction(async (t) => {
if (transaction) {
transaction.rollback();
}
transaction = t;
return db.myTable.findAll(data);
})
.then((data) => {
transaction = {};
return data;
})
.catch((error) => {
transaction = {};
throw error;
});
【问题讨论】:
标签: mysql node.js sequelize.js