无法在节点 js 中创建书架或表
Cant create bookshelf orm Table in Node js
所以,我似乎无法使用 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();
}
我在服务器上调用它.js当有人请求"/services/adddb.php"时
未创建表,因为未调用 knex.schema.createTable
方法。您只在 db_exportup
函数中定义了 up
方法,但没有调用它。
要根据对'/services/adddb.php'
路由的请求创建表,您需要调用 knex.schema.createTable 方法,并在成功执行返回的 promise 对象时返回响应:
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");
});
}
相关文章:
- 如何在动态创建的节点上绑定函数
- 在节点中创建文件全局变量
- 使用JSTree上下文菜单捕获新创建的节点
- 哪个原型用于创建具有未知标记的节点
- 如何在节点中为用户创建某种警报
- 创建第一个节点.js插件
- 使用 API 注册创建节点.js API 框架
- 创建节点时出现 Javascript DOM 错误
- 从HTML代码段创建节点列表后,.find()未按预期工作
- XPath 出错.节点不能在创建节点的文档以外的文档中使用
- 如何创建节点应用程序侦听主机入口域
- 在javascript中创建动态元素,并在创建节点后立即在UI上进行可视化
- 在D3.js中动态创建节点
- 从标记字符串创建节点
- 如何创建节点并将其传递给函数
- 创建节点后获取新节点
- 如何仅为POST请求创建节点服务器
- 创建节点模块和脚本<在一个文件中
- 在创建节点之前计算绘制的 SVG 路径
- 通过构造函数创建节点实例