我是Node世界的新手。我想构建一个Node + Express + Bookshelf(暂时忘掉前端)。我跟着这个tutorial。
但我想重构一下Node结构的样子:
app/
controller/
models/
...
server.js
gruntFile.js
...
由于我还是这个世界的新手,我无法弄清楚初始化的位置,
Bookshelf.DB = Bookshelf.initialize({
client: 'postgres',
connection: {
....
}
});
如何在app/models/users.server.model.js
内编写我的模型。这就是我所拥有的:
'use strict';
var Bookshelf = require('bookshelf').DB;
exports.model = Bookshelf.Model.extend({
tableName: "users",
});
最后,我如何在其他文件中使用我的模型?
答案 0 :(得分:0)
你应该使用Bookshelf.Registry
插件:
http://bookshelfjs.org/#Plugins-Registry
然后只需要你所有的模型并定义它们:
module.exports = bookshelf.model('MyModel', { ... });
要在之后检索模型,请执行以下操作:
var MyModel = bookshelf.model('MyModel');
答案 1 :(得分:0)
我只是将模型中的文件包含在控制器中,这个节点库基本上允许你包含整个文件夹 include-folder