从 Knex 检索连接池(与 express-mysql-session 共享)

Retrieving connection pool from Knex (to share it with express-mysql-session)

我已将 knex 配置为使用 MySQL 和池化:

var knex = require("knex")({
    client: "mysql",
    connection: {
        host: ...,
        user: ...,
        password: ...,
        database: ...
    },
    pool: {
        min: 0,
        max: 20
    }
});

我也在使用 express-session 并计划切换到 express-mysql-session 商店。

所以,我想使用 knex 创建的连接池,这样我就可以对所有数据库访问使用同一个池。

有什么方法可以从 knex 获取连接池,我可以将其传递给 MySQL 会话存储构造函数?或者使用其他方式对所有内容使用同一个池?

这不可能,我在 https://github.com/tgriesser/knex/issues/1824 提交了功能请求。

那里针对我的特定用例给出的建议可能是创建一个 express-knex-session 模块,我会尽快这样做。当我这样做时,我会用 link 更新它。