2016-12-28 22 views
1

我有很多想法的模型,我不得不在每個文件中創建一個對象,以便連接10次,因爲我擁有很多模型。在不重新連接數據庫的情況下在各種文件中使用Think ORM

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; 

我怎樣才能讓這個我沒有讓實例變量,因此在創建新的連接每一次,仍然可以使所有這些數據模型在自己單獨的文件?

+0

這是輸出我得到約10倍,當我啓動服務器: 創建連接到127.0.0.1:28015池 –

回答

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;

此致 男人在鏡子 (我gotchu BRO)

相關問題