我有大量用于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;


我该如何做到这一点,而不必每次都实例化变量并因此每次都创建新的连接,并且仍然能够将所有这些数据模型都放在自己的单独文件中?

最佳答案

您用于创建和导出思想模型的体系结构可能不正确。

有关完整建议的体系结构,请参阅本指南。
https://thinky.io/documentation/architecture/

关于javascript - 在各种文件中使用Think ORM,而无需重新连接数据库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41354461/

10-09 14:48