2017-12-18 5 views
0

PostgreSQLの非公開のスキーマでDBを作成したいと思います。 knexjs文書で :PostgreSQLのAdonisJS移行エラー:withSchemaが関数ではありません

knex.schema.withSchema('public').createTable('users', function (table){ 
    table.increments(); 
}) 

マイ移行コードは次のとおりです。

this.withSchema('myschema').create('users', table => { 
    table.increments() 
}) 

しかし移行:実行このエラーを返します:

​​

どのように私はカスタムスキーマの下でDBを作成することができますか? knexドキュメントから

+0

ここに完全なコードを貼り付けてください。 –

+0

@FazalRasel:私のコードは非常にシンプルで、myschema、schemaの下にidを持つテーブルを追加するだけです。また、移行を実行する前にスキーマを作成しました。 –

+0

あなたのシンプルなコードは機能しません。実際の問題を特定するには、完全なファイルコードが必要です。 –

答えて

0

例は、実際に作業を行います。

https://runkit.com/embed/zbhlv44ry8xf

をお使いの移行コードでthisknexインスタンスではありませんように思えます。

+0

あなたは正しいですが、私は何ができますか? –

+0

あなたのコードのコンテキストを十分に提供して、なぜあなたの 'this'があなたが思っていると思われるknexインスタンスでないのかを理解できるようにしてください。おそらくあなたはサブクエリを行い、 'this 'を正しくバインドしないコールバックとして矢印関数を使用しようとしています。 –

関連する問題