Knex: Verwenden von knexfile.js, um die Standardverbindung für knex anzugeben

Erstellt am 24. Feb. 2016  ·  3Kommentare  ·  Quelle: knex/knex

Hallo,

Ich möchte, dass für meine Migrationen und meine Abfragen dieselben Datenbankverbindungen verwendet werden. Aber ich kann in der Dokumentation nicht finden, wie man knex auf knexfile.js außerhalb der Migrationsumgebung verweist.

Gibt es eine Möglichkeit, knex auf knexfile.js zu verweisen, anstatt in beiden knexfile dieselbe Datenbankverbindung anzugeben und eine Anweisung ('knex') zu erfordern? Es fühlt sich gebrochen an, es an beiden Orten tun zu müssen.

Wahrscheinlich fehlt mir gerade etwas in den Dokumenten -.-

Vielen Dank,
-Michal

question

Hilfreichster Kommentar

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

etwas wie das?
So strukturieren Sie Bookshelf.js-Modelle

Alle 3 Kommentare

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

etwas wie das?
So strukturieren Sie Bookshelf.js-Modelle

Ja, das kann ich, aber es ist nicht ohne eigene Probleme ... Ich fühle mich etwas unwohl, wenn ich diesen speziellen Dateinamen in meiner Anwendung hart codiere. Da knexfile eine besondere Bedeutung für knex hat, hatte ich gehofft, dass es eine Möglichkeit gibt, knex vorzuschlagen, eine eigene Konfigurationsdatei zu verwenden. (Der saubere Weg, dies zu tun, scheint zu haben, dass knex knexfile verwendet, wenn keine benutzerdefinierte Konfiguration angegeben ist.)

Nun, Knex ist das, was unter dem Bücherregal verwendet wird, und das gibt die Knex-Datei an Knex weiter. Dann scheint es mir in Ordnung zu sein, nur die Einstellungen von Knex in das Bücherregal zu injizieren, nicht sicher, wie man es besser macht.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

zettam picture zettam  ·  3Kommentare

mtom55 picture mtom55  ·  3Kommentare

hyperh picture hyperh  ·  3Kommentare

marianomerlo picture marianomerlo  ·  3Kommentare

tjwebb picture tjwebb  ·  3Kommentare