2016-08-29 6 views
1

Knex、Bookshelf、Postgresでアプリケーションを作成しています。私のアプリケーションから発行されたすべてのPostgresコマンドを1つのスキーマのテーブルに置いておきたい。 個別のクエリ/コマンドごとに.withSchema('my_schema_name')を指定せずにこれを達成できる方法はありますか?Knex/Bookshelf:すべてのクエリ/コマンドでPostgresスキーマを使用する方法

理想的には、私はknexfile.jsでスキーマを指定できましたが、これを行う方法はありません。

私はすでに試してみました:

  • をして、テーブル名を付加 'my_schema_name'。
  • 自分のアプリケーションの様々なエラーが生じたこれらの両方

の打ち上げでのUSE SCHEMAコマンドを発行します。

+0

関連する書籍の問題:https://github.com/tgriesser/bookshelf/issues/458 – nephets

答えて

0

解決策は、実際には、 'my_schema。'を使用してtableNameのふりをすることでした。 (ドットに気づく)

私がこれを最初に試したときに見たエラーは、何か他のものに起因していました。

0

接続は初期化後にSET search_path TO my_schema, public;に電話する必要があります。これは接続(セッション)プロパティであり、あなたが求めていることを行うはずです。

関連する問題