मूल रूप से आप केवल उसी लेनदेन में उन प्रश्नों को चलाकर ऐसा कर सकते हैं। यह 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);
}