2016-03-23 12 views
0

Yani, Node js kitaplık orm kullanarak tabloları oluşturmak mümkün görünmüyor ve nerede benim hata olduğunu anlayamıyorum. İşte tablo oluşturmak için kodu şöyledir:Kitap rafı orm oluşturun Masa örtüleri Node js

function db_exportup(response){ 
    exports.up = function(knex, Promise) { 
      return knex.schema.createTable('users', function(table) { 
      table.increments('id').primary(); 
      table.string('name'); 
     }); 
    }; 
    exports.down = function(knex, Promise) { 
    return knex.schema.dropTable('users'); 
    }; 
    response.writeHead(200, {"Content-type" : "text/plain"}); 
    response.write("Table created!"); 
    response.end(); 
} 

Im server.js üzerine çağrılırken birisi isteği "/services/adddb.php"

knex.schema.createTable yöntem olmadığı için tablo oluşturulmamış

cevap

0

aradı. db_exportup işlevinde yalnızca up yöntemini tanımladınız, ancak siz onu aramadınız. '/services/adddb.php' rotaya istek üzerine tablo oluşturmak için

, sen knex.schema.createTable yöntemini çağırın ve söz nesnenin başarıyla uygulanması üzerine bir yanıt dönmek döndürülen gerekir:

function db_exportup(request, response) { 
    // Call the 'createTable' method 
    knex.schema.createTable('users', function(table) { 
    table.increments('id').primary(); 
    table.string('name'); 
    }) 
    .then(function() { 
    // Table creation succeeded 
    response.writeHead(200, {"Content-type" : "text/plain"}); 
    response.write("Table created!"); 
    response.end(); 
    }) 
    .catch(function() { 
    // Table creation did not succeed. 
    response.write("Table was not created"); 
    }); 
} 
+0

seni çok @gnerkus ederiz !! Daha önce hiç görmedim. Şimdi "Dahili Sunucu Hatası" alıyorum hahah, bunun neden olabileceği hakkında bir fikrin var mı? –