sql >> Database >  >> RDS >> PostgreSQL

Knex.js forceert hergebruik van sessie voor 4 volgende vragen

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



  1. HTML veilig opslaan in DB zonder de tekencodering te beïnvloeden

  2. Tel het aantal opeenvolgende voorkomen van waarden in tabel

  3. Hoe u consequent een Microsoft Access MVP Award kunt verdienen

  4. Ontbrekende sequenties in HSQL voor testen