0

私はノードの世界が初めてです。Node+Express+Bookshelf を構築したい (今のところフロントエンドは忘れてください)。私はこのチュートリアルに従っています。

しかし、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",
});

最後に、自分のモデルを他のファイルで使用するにはどうすればよいですか?

4

2 に答える 2

0

コントローラーにモデルを含むファイルを含めるだけです。基本的にフォルダー全体を含めることができるこのノード lib があります include-folder

于 2015-08-04T18:47:32.333 に答える
0

Bookshelf.Registryそのためにプラグインを使用する必要があります。

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

次に、すべてのモデルを必要とし、次のように定義します。

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

後でモデルを取得するには、次のようにします。

var MyModel = bookshelf.model('MyModel');
于 2015-05-19T16:11:37.923 に答える