In principe kunt u dat alleen doen door die query's in dezelfde transactie uit te voeren. Dat dwingt knex om dezelfde verbinding te gebruiken voor alle zoekopdrachten.
Een andere manier om dit te doen is om handmatig een verbinding van de pool te verkrijgen met knex.client.aqcuireConnection()
en gebruik knex.connection(connection)
om query's in die ene verbinding uit te voeren. Ten slotte moet u de verbinding terug naar de pool vrijgeven om verbindingen met knex.client.releaseConnection(connection)
niet te lekken .
Iets als:
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);
}