2016-05-09 7 views
0

knexを使用してテーブルや列を作成しようとしていますが、移行は使用していません。しかし、このコード...Knex - 移行を使用せずにテーブルを作成(スキーマを変更)する方法

var miDb =require('knex')({client: 'pg', connection: myConexStr}); 
miDb.schema.createTable('xample', function(table) { 
    table.increments(); 
    table.string('nombre'); 
}); 

は、それだけは、それが(つまり、アプリの起動時に)それがテーブルを作成しません。どこかに実行されます「移行」

内で実行されますと、期待どおり実行されます...

table.increments()行には決して行きません。

「スキーマメソッド」は移行時にのみ機能するようです。

それとも私が何かを忘れてしまった...

TIA brian_millerはIRCで私に言うように

答えて

0

は、私はより良いエラーがあるかどうかを確認するために約束をキャッチしたいです。 エラーは発生しませんが、約束通りに.then/.catchを呼び出すと、コードが期待どおりに実行されます。

すなわち動作する:

var miDb =require('knex')({client: 'pg', connection: myConexStr}); 
miDb.schema.createTable('xample', function(table) { 
    table.increments(); 
    table.string('nombre'); 
}) 
.then(function(obj) {console.log(obj)}) 
.catch(function(err) {console.log(err)}); 

を、テーブルが作成されました。

関連する問題