在各种文件中使用Think ORM,而无需重新连接到数据库

我有很多想法的模型,我不得不在每个文件中创build一个对象,因为我有这么多的模型,思考和连接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; 

我怎样才能做到这一点,以便我不必一直实例化variables,因此每次创build新的连接,仍然能够在所有这些数据模型在自己的单独的文件?

您用来创build和导出思维模型的体系结构可能不正确。

完整的build议架构请参考本指南。 https://thinky.io/documentation/architecture/

我有你哥们,这是你一直在寻找的答案:

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