2016-05-09 45 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

回答

0

由於brian_miller說我在IRC,我最好去承諾,看是否有錯誤。 沒有錯誤發生,但是當我從promise調用.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)}); 

,並創建表。

相關問題