Basicamente, você pode fazer isso apenas executando essas consultas na mesma transação. Isso força o knex a usar a mesma conexão para todas as consultas.
Outra maneira de fazer isso é adquirir a conexão do pool manualmente com
knex.client.aqcuireConnection()
e use knex.connection(connection)
para executar consultas nessa única conexão. Finalmente, você precisa liberar a conexão de volta ao pool para não vazar conexões com knex.client.releaseConnection(connection)
. Algo como:
let connection = await knex.client.acquireConnection();
try {
const res = await knex('table').connection(connection).where('id',1);
const res2 = await knex('table2').connection(connection).where('id',1);
} finally {
knex.client.releaseConnection(connection);
}