我正在使用 mysql felix node.js 模块。
我正在使用它的池连接。
我的服务器端有很多查询(用节点编写),它们是这样写的:
this.courtsAmount = function(date, callback){
pool.getConnection(function(err, connection) {
connection.query('SELECT MAX(id) AS result from courts where date="' + date + '"', function(err, rows, fields){
connection.release();
if (err) throw err;
if (rows[0].result)
callback(rows[0].result);
else
callback(0);
});
});
};
出于某种原因,我不断收到此错误(来自各种像这样编写的函数):类型错误:无法调用指向'connection.release()'行的null方法'releaseConnection'。我真的不明白这里有什么问题,正如我从 pool.getConnection 函数内部的 API 中理解的那样,我应该可以完全访问连接。也许这是与连接超时有关的问题?我相信事实并非如此,因为这个错误发生在我实际浏览我的网站时。
另一个问题:如果我使用池,我是否必须处理连接将超时的选项?如果答案是肯定的,我该怎么做?
谢谢。