sql >> Base de Datos >  >> RDS >> PostgreSQL

Knex.js fuerza la reutilización de sesión para 4 consultas siguientes

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