Dybest set kan du kun gøre det ved at køre disse forespørgsler i samme transaktion. Det tvinger knex til at bruge den samme forbindelse til alle forespørgslerne.
En anden måde at gøre det på er at erhverve forbindelse fra pool manuelt med knex.client.aqcuireConnection()
og brug knex.connection(connection)
at køre forespørgsler i den enkelte forbindelse. Til sidst skal du frigive forbindelsen tilbage til poolen for ikke at lække forbindelser med knex.client.releaseConnection(connection)
.
Noget som:
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);
}