ねえ、
移行とクエリに同じdb接続を使用したいと思います。 しかし、移行環境の外でknexfile.jsでknexをポイントする方法をドキュメントで見つけることができません。
knexfileとrequire( 'knex')ステートメントの両方で同じdb接続を指定する代わりに、knexをknexfile.jsにポイントする方法はありますか? 両方の場所でそれをしなければならないのは壊れていると感じます。
おそらく私はドキュメントに何かが欠けているだけです-.-
ありがとう、
-ミカル
// 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の設定を本棚に挿入するだけで、それを改善する方法がわからないので、私には問題ないようです。
最も参考になるコメント
このようなもの?
Bookshelf.jsモデルを構築する方法