Javascript 获取connection.release不是节点中的函数错误

Javascript 获取connection.release不是节点中的函数错误,javascript,mysql,node.js,Javascript,Mysql,Node.js,我正在尝试设置连接池,并希望在完成查询后释放连接 我如何实施: dbConnection.getConnection( function(err, connection){ dbConnection.release(); if (err) { console.log("db error ", err); return callback(err); //connection.release(); }else {

我正在尝试设置连接池,并希望在完成查询后释放连接

我如何实施:

dbConnection.getConnection( function(err, connection){

                dbConnection.release();

    if (err) {
      console.log("db error ", err);
      return callback(err);
      //connection.release();
    }else {

      var memberId= member.member_id;

      return dbConnection.query("Select * from tableName, function(err, result,fields){



        if (err) {
          return callback(err);
        }else {


          return callback(null, result);
        }

      });


    }

    dbConnection.on('error', function(err) {
           console.log("db on error ");
           callback(err);
           return;
    });
我得到一个错误:

TypeError: dbConnection.release is not a function
    at Query._callback (/home/itstym/node_js/perb/models/member.js:26:22)
    at Query.Sequence.end (/home/itstym/node_js/perb/node_modules/mysql/lib/protocol/sequences/Sequence.js:88:24)
    at Query._handleFinalResultPacket (/home/itstym/node_js/perb/node_modules/mysql/lib/protocol/sequences/Query.js:139:8)
    at Query.EofPacket (/home/itstym/node_js/perb/node_modules/mysql/lib/protocol/sequences/Query.js:123:8)
    at Protocol._parsePacket (/home/itstym/node_js/perb/node_modules/mysql/lib/protocol/Protocol.js:279:23)
    at Parser.write (/home/itstym/node_js/perb/node_modules/mysql/lib/protocol/Parser.js:76:12)
    at Protocol.write (/home/itstym/node_js/perb/node_modules/mysql/lib/protocol/Protocol.js:39:16)
    at Socket.<anonymous> (/home/itstym/node_js/perb/node_modules/mysql/lib/Connection.js:103:28)
    at emitOne (events.js:116:13)
    at Socket.emit (events.js:211:7)

您希望对从回调传递的连接变量而不是池本身调用
release()
。前两行应改为:

dbConnection.getConnection( function(err, connection){

  connection.release();

我基本上只是将第3行的
dbConnection
更改为
connection

请使用
connection.release()
而不是
dbConnection.release()

请参阅

非常感谢@阿托兹
dbConnection.getConnection( function(err, connection){

  connection.release();