Mysql 如何在Knex查询生成器中使用环回连接池?
我试图利用Knex和环回框架。目前,环回并不能提供创建高级查询的好方法 我使用的是Knex的查询生成器,但是默认情况下,Knex将在环回的基础上初始化自己的连接池。相反,我想使用环回已经创建的连接池 我尝试使用Knex的.connection方法将连接设置为来自环回的连接,但是当我监视MySql服务器上的进程时,我注意到每次使用Knex进行调用时,都会创建一个新连接。随着时间的推移,这会导致服务器与数据库的连接耗尽 我在做这样的事情:Mysql 如何在Knex查询生成器中使用环回连接池?,mysql,node.js,connection-pooling,loopbackjs,knex.js,Mysql,Node.js,Connection Pooling,Loopbackjs,Knex.js,我试图利用Knex和环回框架。目前,环回并不能提供创建高级查询的好方法 我使用的是Knex的查询生成器,但是默认情况下,Knex将在环回的基础上初始化自己的连接池。相反,我想使用环回已经创建的连接池 我尝试使用Knex的.connection方法将连接设置为来自环回的连接,但是当我监视MySql服务器上的进程时,我注意到每次使用Knex进行调用时,都会创建一个新连接。随着时间的推移,这会导致服务器与数据库的连接耗尽 我在做这样的事情: var knex = require('knex')({
var knex = require('knex')({
client: 'mysql',
connection: {
host: mysql.host,
port: mysql.port,
user: mysql.username,
password: mysql.password,
database: mysql.database,
debug: false
}
});
app.datasources.mysqldb.client.getConnection(function(err, connection){
knex.connection(connection).
//continue with the query building
}
我的问题是,如何利用环回与Knex的现有连接,使Knex不会烧穿数据库中的所有可用连接?我也尝试过使用knex的池配置,但它似乎没有任何作用…I,但基本上它归结为访问ModelName.dataSource.connector对象。但这个答案显然是针对mongo的。这不是一个很好的文档,因为它主要用于内部使用。谢谢@jakerella!这就是我们目前正在做的,但理想情况下,我仍然希望使用Knex的接口,只提供一个到Usehm的mysql连接。。。是的,我只有这些了祝你好运