2016-03-23 20 views
0

に本棚を作成します。したがって、私はノードjsの本棚ormを使用してテーブルを作成することができないと私は間違いがどこにあるのか理解していません。ここでは、テーブルを作成するためのコードは次のとおりです。Cantはノード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(); 
} 

イムはserver.jsでそれを呼び出すときに誰かの要求「/services/adddb.php」

knex.schema.createTable方法がなかったので、テーブルは作成されませんでした

答えて

0

と呼ばれる。 db_exportup関数でupメソッドを定義したに過ぎませんが、呼び出しはしませんでした。

'/services/adddb.php'ルートへの要求に応じて、テーブルを作成するには、knex.schema.createTableメソッドを呼び出すと約束オブジェクトの実行が成功の応答を返す必要がありますが返さ:

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

はあなたに非常に多くの@gnerkusをありがとう!私は以前それを見たことがなかった。 私は今「内部サーバーエラー」を取得しています。ハハ、なぜこれが起こっている可能性がありますか? –