小编Sha*_*raj的帖子

Knex:超时获取连接。游泳池可能已满。您是否缺少.transacting(trx)通话?

我正在使用以下代码进行knex连接,但经常发生错误

Knex:超时获取连接。游泳池可能已满。您是否缺少.transacting(trx)通话?

谁能为这个问题提出解决方案?

var knexConn = reqKnex({
        client: pClient,
        native: false,
        connection: pConn,
        searchPath: pSearchPath,
        pool: {
            max: 7,
            min: 3,
            acquireTimeout: 60 * 1000
        }
    });


function getTransactionScope(pKnex, callback) {
    try {
        pKnex.transaction(function(trx) {
            return callback(trx);
        });
    } catch (error) {
        console.log(error);
    }
}

function ExecuteSQLQuery(pTranDB, pTrx, pQuery, pCallback) {
    try {
        var query = pTranDB.raw(pQuery);

        if (pTrx) {
            query = query.transacting(pTrx);
        }
        query.then(function(res, error) {
            try {
                if (error) {
                    console.log(error);
                } else {
                    return pCallback(res, error);
                } …
Run Code Online (Sandbox Code Playgroud)

node.js knex.js

9
推荐指数
8
解决办法
5250
查看次数

标签 统计

knex.js ×1

node.js ×1