我可以在JugglingDB中拥有多个架构对象吗?

时间:2014-03-09 20:29:37

标签: mysql node.js mongoose node-mysql jugglingdb

我有一个连接到两个数据源的简单应用程序。一个是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}
    });
    
  2. 所以我的主要问题是这样做的方法,如果是这样,我如何汇集连接?我的第二个问题是有人如何引用其他"模型"或"架构对象"在jugglingdb?

0 个答案:

没有答案