Привет,
Я хотел бы, чтобы для моих миграций и запросов использовались одни и те же соединения с базами данных. Но я не могу найти в документации, как указать knex на knexfile.js вне среды миграции.
Есть ли способ указать knex на knexfile.js вместо того, чтобы указывать одно и то же соединение с базой данных как в knexfile, так и в инструкции require ('knex')? Я чувствую себя сломленным, когда приходится делать это в обоих местах.
Возможно, мне просто что-то не хватает в документации -.-
Спасибо,
-Михаль
// database.js
'use strict';
var knex = require('knex')(require('./knexfile')[process.env.NODE_ENV]), // Selects the correct DB config object for the current environment
bookshelf = require('bookshelf')(knex);
module.exports = bookshelf;
что-то вроде этого?
Как структурировать модели Bookshelf.js
Да, я могу это сделать, но у меня есть свои проблемы ... Мне несколько неловко жестко кодировать это особое имя файла в моем приложении. Поскольку knexfile имеет особое значение для knex, я надеялся, что есть способ предложить knex использовать свой собственный файл конфигурации. (чистый способ сделать это, казалось бы, использует knex knexfile, если не задана настраиваемая конфигурация.)
ну, knex - это то, что используется под книжной полкой, и это передает knexfile в knex, а затем просто вводит настройки knex в книжную полку, не зная, как сделать это лучше, мне кажется нормальным.
Самый полезный комментарий
что-то вроде этого?
Как структурировать модели Bookshelf.js