По принцип можете да направите това само като изпълните тези заявки в една и съща транзакция. Това принуждава knex да използва една и съща връзка за всички заявки.
Друг начин да го направите е да придобиете връзка от пула ръчно с knex.client.aqcuireConnection()
и използвайте knex.connection(connection)
за изпълнение на заявки в тази единствена връзка. Накрая трябва да освободите връзката обратно към пула, за да не изтекат връзки с knex.client.releaseConnection(connection)
.
Нещо като:
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);
}