Похоже, вы создаете транзакцию, но затем вы не отправляете к ней какие-либо запросы, а отправляете запросы другим соединениям с базой данных в пуле соединений knex.
Вот как вы должны использовать транзакции с knex:
async () {
try {
const trxResult = await db.transaction(async (trx) => {
const queryResult = await trx('table').where(... etc. ...);
// do some more queries to trx
});
console.log("transaction was committed");
} catch (e) {
console.log("transaction was rolled back");
}
}
Также вы должны попытаться уменьшить количество кода до минимума, прежде чем отправлять проблемы в stackoverflow.Сокрытие слишком большого количества кода для фрагментов не помогает вообще.