Я работаю с sequelize и MySQL DB. У меня есть несколько сложных запросов, которые пользователи могут отменить, нажав кнопку «Отменить» в GUI.
Я пытался сделать это с помощью транзакции, но когда я делаю t.rollback()
, запрос не убивается в БД. Есть ли способ убить запрос с помощью sequelize?
Я предпочитаю использовать для этого sequlize, но даже получить идентификатор запроса и вручную убить его - нормально.
.transaction(async (t) => {
if (transaction) {
transaction.rollback();
}
transaction = t;
return db.myTable.findAll(data);
})
.then((data) => {
transaction = {};
return data;
})
.catch((error) => {
transaction = {};
throw error;
});