Knex: utilisation de knexfile.js pour spécifier la connexion par défaut pour knex

Créé le 24 févr. 2016  ·  3Commentaires  ·  Source: knex/knex

Hey,

J'aimerais que les mêmes connexions db soient utilisées pour mes migrations et mes requêtes. Mais je ne trouve pas dans la documentation comment pointer knex vers knexfile.js en dehors de l'environnement de migration.

Existe-t-il un moyen de pointer knex vers knexfile.js au lieu de spécifier la même connexion db dans les instructions knexfile et require ('knex')? C'est cassé de devoir le faire aux deux endroits.

Probablement que je manque juste quelque chose dans la documentation -.-

Merci,
-Michal

question

Commentaire le plus utile

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

quelque chose comme ça?
Comment structurer les modèles Bookshelf.js

Tous les 3 commentaires

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

quelque chose comme ça?
Comment structurer les modèles Bookshelf.js

Oui, je peux le faire, mais ce n'est pas sans ses propres problèmes ... Je me sens un peu mal à l'aise de coder ce nom de fichier spécial dans mon application. Puisque knexfile a une signification particulière pour knex, j'espérais qu'il y ait un moyen de suggérer à knex d'utiliser son propre fichier de configuration. (la manière la plus simple de le faire semblerait que knex utilise knexfile si aucune configuration personnalisée n'est donnée.)

eh bien, knex est ce qui est utilisé sous la bibliothèque, et cela passe le fichier knex à knex, puis injecte simplement les paramètres de knex dans la bibliothèque, je ne sais pas comment l'améliorer, cela me semble correct.

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

legomind picture legomind  ·  3Commentaires

hyperh picture hyperh  ·  3Commentaires

mishitpatel picture mishitpatel  ·  3Commentaires

marianomerlo picture marianomerlo  ·  3Commentaires

ghost picture ghost  ·  3Commentaires