1

私は thinky 用のモデルを大量に持っており、その多くのモデルがあるため、各ファイルに thinky のオブジェクトを作成し、10 回ほど接続する必要があります。

var dbconfig = require('../config/config.js')['rethinkdb'];
var thinky = require('thinky')(dbconfig);
var User = require('./user.js');
var type = thinky.type;
var r = thinky.r;

var Feedback = thinky.createModel("Feedback", {
    id: type.string(),
    feel: type.number().required(), // 0 = sad, 1 = happy
    reason: type.string(),
    description: type.string(),
    createdAt: type.date().default(r.now()),
    createdBy: type.string().required()
});

Feedback.ensureIndex("id");

module.exports = Feedback;

変数をインスタンス化し続ける必要がなく、毎回新しい接続を作成し、これらすべてのデータモデルを独自の個別のファイルに作成できるようにするにはどうすればよいですか?

4

2 に答える 2

2

thinky モデルの作成とエクスポートに使用しているアーキテクチャが正しくない可能性があります。

推奨される完全なアーキテクチャについては、このガイドを参照してください。 https://thinky.io/documentation/architecture/

于 2016-12-29T06:21:09.543 に答える
2

私はあなたの相棒を手に入れました、ここにあなたが長い間求めていた答えがあります:

// file: util/thinky.js
var thinky = require('thinky')({
    // thinky's options
})

module.exports = thinky;

次に、次のように含めます。

// file: models/user.js
var thinky = require(__dirname+'/util/thinky.js');
var type = thinky.type;

var User = thinky.createModel("User", {
    id: type.string(),
    name: type.string(),
    age: type.number()
});

module.exports = User;

鏡の中の男に心から感謝します(I gotchu bro)

于 2016-12-29T06:22:37.963 に答える