Knex: knexfile.jsを使用してknexのデフォルト接続を指定する

作成日 2016年02月24日  ·  3コメント  ·  ソース: knex/knex

ねえ、

移行とクエリに同じdb接続を使用したいと思います。 しかし、移行環境の外でknexfile.jsでknexをポイントする方法をドキュメントで見つけることができません。

knexfileとrequire( 'knex')ステートメントの両方で同じdb接続を指定する代わりに、knexをknexfile.jsにポイントする方法はありますか? 両方の場所でそれをしなければならないのは壊れていると感じます。

おそらく私はドキュメントに何かが欠けているだけです-.-

ありがとう、
-ミカル

question

最も参考になるコメント

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

このようなもの?
Bookshelf.jsモデルを構築する方法

全てのコメント3件

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

このようなもの?
Bookshelf.jsモデルを構築する方法

ええ、私はそれを行うことができますが、それ自体の問題がないわけではありません...私のアプリケーションでこの特別なファイル名をハードコーディングするのは少し不安です。 knexfileはknexにとって特別な意味を持っているので、独自の構成ファイルを使用するようにknexに提案する方法があることを望んでいました。 (これを行うためのクリーンな方法は、カスタム構成が指定されていない場合、knexにknexfileを使用させるように思われます。)

knexは本棚の下で使用されるものであり、knexfileをknexに渡してから、knexの設定を本棚に挿入するだけで、それを改善する方法がわからないので、私には問題ないようです。

このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

lanceschi picture lanceschi  ·  3コメント

fsebbah picture fsebbah  ·  3コメント

hyperh picture hyperh  ·  3コメント

PaulOlteanu picture PaulOlteanu  ·  3コメント

marianomerlo picture marianomerlo  ·  3コメント