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