Убить запущенный запрос с помощью Sequelize - PullRequest
1 голос
/ 07 мая 2020

Я работаю с 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;
      });

...