我有一个连接到两个数据源的简单应用程序。一个是 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 中的其他“模型”或“模式对象”?