Node + Express + Bookshelf

时间:2015-03-11 03:40:04

标签: node.js express bookshelf.js

我是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",
});

最后,我如何在其他文件中使用我的模型?

2 个答案:

答案 0 :(得分:0)

你应该使用Bookshelf.Registry插件:

http://bookshelfjs.org/#Plugins-Registry

然后只需要你所有的模型并定义它们:

module.exports = bookshelf.model('MyModel', { ... });

要在之后检索模型,请执行以下操作:

var MyModel = bookshelf.model('MyModel');

答案 1 :(得分:0)

我只是将模型中的文件包含在控制器中,这个节点库基本上允许你包含整个文件夹 include-folder