Knex: usando knexfile.js para especificar la conexión predeterminada para knex

Creado en 24 feb. 2016  ·  3Comentarios  ·  Fuente: knex/knex

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

question

Comentario más útil

// 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

Todos 3 comentarios

// 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.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

zettam picture zettam  ·  3Comentarios

saurabhghewari picture saurabhghewari  ·  3Comentarios

aj0strow picture aj0strow  ·  3Comentarios

marianomerlo picture marianomerlo  ·  3Comentarios

mishitpatel picture mishitpatel  ·  3Comentarios