我有一个连接到两个数据源的简单应用程序。一个是mongo,我使用mongoose作为我的ORM,主要是因为它有一些很好的功能供我使用。另一个是mysql,我正在使用jugglingdb和mysql适配器。由于我是jugglingdb的新手,我对它的组织有一些问题。
您可以在多个文件中拥有架构对象吗? Mongoose允许您在不同的文件中创建模式对象,并允许您使用mongoose.model("mymodel")
引用它们,但是,jugglingdb的有限文档将其所有模式定义在一个文件中。我想知道你如何引用你定义的模式对象。到目前为止,我的努力是从主模式对象中删除连接信息,并将其放在另一个文件中。
var Schema = require('jugglingdb').Schema;
var TestSchema = function () {
var schema = new Schema('mysql', {
database: 'MyDB',
username: 'blah',
host: 'localhost',
password: 'blah',
port: '3306'
});
return schema;
};
module.exports = TestSchema;
然后我将每个架构对象添加到各自的文件中,并且需要上面的代码:
var Test = require('../../db/jugglin_conn')
, schema = new Test();
var Email = schema.define('email', {
email: {type: String, required: true}
});
所以我的主要问题是这样做的方法,如果是这样,我如何汇集连接?我的第二个问题是有人如何引用其他"模型"或"架构对象"在jugglingdb?