Básicamente, solo puede hacerlo ejecutando esas consultas en la misma transacción. Eso obliga a knex a usar la misma conexión para todas las consultas.
Otra forma de hacerlo es adquirir la conexión del grupo manualmente con knex.client.aqcuireConnection()
y usa knex.connection(connection)
para ejecutar consultas en esa única conexión. Finalmente, debe liberar la conexión al grupo para no perder conexiones con 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);
}