Oye,
Me gustaría que se utilicen las mismas conexiones de base de datos para mis migraciones y mis consultas. Pero no puedo encontrar en la documentación cómo apuntar knex a knexfile.js fuera del entorno de migración.
¿Hay alguna manera de apuntar knex a knexfile.js en lugar de especificar la misma conexión de base de datos tanto en knexfile como en la declaración require ('knex')? Se siente roto tener que hacerlo en ambos lugares.
Probablemente me falte algo en los documentos -.-
Gracias,
-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 como esto?
Cómo estructurar modelos de Bookshelf.js
Sí, puedo hacer eso, pero no está exento de problemas ... Me siento algo incómodo codificando este nombre de archivo especial en mi aplicación. Dado que knexfile tiene un significado especial para knex, esperaba que hubiera una manera de sugerirle a knex que use su propio archivo de configuración. (La forma limpia de hacerlo parece que knex use knexfile si no se proporciona una configuración personalizada).
bueno, knex es lo que se usa debajo de la estantería, y eso es pasar el archivo knex a knex, luego simplemente inyectar la configuración de knex en la estantería, no estoy seguro de cómo mejorarlo, me parece bien.
Comentario más útil
¿algo como esto?
Cómo estructurar modelos de Bookshelf.js