PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Knex.js força a reutilização da sessão para 4 consultas a seguir


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);
}