使用现有 (mysql2) 连接创建 Knex 实例

泰拉比西亚

我想首先创建一个到我的数据库的连接(使用 mysql2),然后创建一个新的 Knex 实例。我在文档中找不到任何关于此的内容。这甚至可能吗?

所以,理想情况下我想做这样的事情(简化版):

const mysql = require('mysql2');
const Knex = require('knex');

const connection = mysql.createConnection(connectionConfig);
await connection.connect();
const knex = new Knex({
    client: 'mysql2',
    connection: connection,
}):
米凯尔·莱皮斯托

无法通过外部连接初始化整个 knex,但您可以将现有连接传递给 knex,例如:

const mysql = require('mysql2');
const Knex = require('knex');

const connection = mysql.createConnection(connectionConfig);
await connection.connect();

const knex = Knex({
  client: 'mysql2'
});

// this is documented in knex docs
const res = await knex('table').connection(connection).where('id', 1);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用knex创建MYSQL数据库

创建新的EC2实例时可以使用现有的密钥对吗?

从现有实例创建新实例

使用mysql2 / promise时如何关闭sql连接?

如何使用Knex查找或创建?

Spring方法需要创建新的匿名实例,并禁止使用现有实例

使用现有实例中的值干净地创建类型的新实例

基于现有实例创建类的新实例

terraform :创建新实例还是升级现有实例?

使用现有的psycopg2连接池创建sqlalchemy引擎

如何使用NodeJs MySql2库异步/等待捕获连接错误

如何使用Mysql2 Promise终止数据库连接?

与Sidekiq如何防止“ Mysql2 :: Error:此连接正在使用”

如何使用mysql2 gem配置ActiveRecord数据库连接

Knex在事务中创建mysql表

无法通过AWS EC2实例使用PHP连接到AWS MYSQL RDS实例

太多连接Nodejs + mysql2 / promise

Errno :: ECONNREFUSED:连接被拒绝-创建实例时connect(2)

使用现有类的属性创建新类时,python如何实例化属性?

使用PowerShell创建Windows计划任务时,停止现有实例选项

Terraform-重新使用现有子网在GCP上创建云SQL实例

如何使用Knex创建TINYINT列?

Knex 使用自连接、内部连接等连接多个表

使用带有knex的where()插入现有行

Knex实例无法连接到PostgreSQL DB:未处理的拒绝错误:角色“ 19016”不存在

在IDE中连接到现有的hsqldb实例

如何使用Ruby和mysql2 gem通过TLS1.2连接mysql数据库

如何使用 Knex migrator CLI 命令创建 mysql 数据库?

Ansible-从最新的现有快照创建RDS实例