Получение пула соединений из Knex (чтобы поделиться им с экспресс-сеансом mysql)

У меня 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? Или какой-то другой способ использовать один и тот же пул для всего?


person Jason C    schedule 08.12.2016    source источник
comment
Вы, ребята, нашли способ сделать это?   -  person calebeaires    schedule 04.12.2017


Ответы (1)


Это невозможно, я подал запрос на функцию по адресу https://github.com/tgriesser/knex/issues/1824.

Предложение, данное там для моего конкретного случая использования, заключалось в том, чтобы, возможно, создать модуль express-knex-session, что я собираюсь сделать, как только смогу. Я обновлю это ссылкой, когда сделаю.

person Jason C    schedule 13.12.2016