Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何在Knex查询生成器中使用环回连接池?_Mysql_Node.js_Connection Pooling_Loopbackjs_Knex.js - Fatal编程技术网

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')({

我试图利用Knex和环回框架。目前,环回并不能提供创建高级查询的好方法

我使用的是Knex的查询生成器,但是默认情况下,Knex将在环回的基础上初始化自己的连接池。相反,我想使用环回已经创建的连接池

我尝试使用Knex的.connection方法将连接设置为来自环回的连接,但是当我监视MySql服务器上的进程时,我注意到每次使用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连接。。。是的,我只有这些了祝你好运