我有大量的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;我如何才能做到这一点,使我不必继续实例化变量,因此每次都要创建新的连接,并且仍然能够在自己的单独文件中创建所有这些数据模型?
发布于 2016-12-29 06:22:37
我抓到你了,伙计,这是你一直在寻找的答案:
// 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;
真诚的你的镜子中的男人(我抓到你的兄弟)
发布于 2016-12-29 06:21:09
用于创建和导出思考模型的体系结构可能不正确。
有关完整建议的体系结构,请参阅本指南。https://thinky.io/documentation/architecture/
https://stackoverflow.com/questions/41354461
复制相似问题