Node + Express + 书架
Node + Express + Bookshelf
我是 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",
});
最后,如何在其他文件中使用我的模型?
你应该为此使用 Bookshelf.Registry
插件:
http://bookshelfjs.org/#Plugins-Registry
然后只需要你所有的模型并像这样定义它们:
module.exports = bookshelf.model('MyModel', { ... });
之后要检索模型,请执行以下操作:
var MyModel = bookshelf.model('MyModel');
我只是在控制器中包含模型的文件,这个节点库基本上可以让你包含整个文件夹
include-folder
我是 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",
});
最后,如何在其他文件中使用我的模型?
你应该为此使用 Bookshelf.Registry
插件:
http://bookshelfjs.org/#Plugins-Registry
然后只需要你所有的模型并像这样定义它们:
module.exports = bookshelf.model('MyModel', { ... });
之后要检索模型,请执行以下操作:
var MyModel = bookshelf.model('MyModel');
我只是在控制器中包含模型的文件,这个节点库基本上可以让你包含整个文件夹 include-folder