Ei,
Eu gostaria que as mesmas conexões db fossem usadas para minhas migrações e minhas consultas. Mas não consigo encontrar na documentação como apontar knex para knexfile.js fora do ambiente de migração.
Existe uma maneira de apontar knex para knexfile.js em vez de especificar a mesma conexão de banco de dados em ambas as instruções knexfile e require ('knex')? Parece quebrado ter que fazer isso nos dois lugares.
Provavelmente eu só estou faltando alguma coisa na documentação -.-
Obrigado,
-Michal
// 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;
algo assim?
Como Estruturar Modelos Bookshelf.js
Sim, eu posso fazer isso, mas não sem seus próprios problemas ... Eu me sinto um pouco desconfortável codificando este nome de arquivo especial em meu aplicativo. Já que knexfile tem um significado especial para knex, eu esperava que houvesse uma maneira de sugerir que o knex use seu próprio arquivo de configuração. (a maneira limpa de fazer isso seria fazer com que o knex usasse knexfile se nenhuma configuração personalizada fosse fornecida.)
bem, knex é o que é usado por baixo da estante de livros, e isso é passar o knexfile para o knex, em seguida, apenas injetar as configurações do knex na estante, sem saber como torná-lo melhor, parece ok para mim.
Comentários muito úteis
algo assim?
Como Estruturar Modelos Bookshelf.js