2

我有一个连接到两个数据源的简单应用程序。一个是 mongo,我在其中使用 mongoose 作为我的 ORM,主要是因为它有一些很棒的功能供我使用。另一个是 mysql,我正在使用 jugglingdb 和 mysql 适配器。由于我是 jugglingdb 的新手,所以我对它的组织有一些疑问。

  1. 您可以将架构对象放在多个文件中吗?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 中的其他“模型”或“模式对象”?

4

0 回答 0