在nodeJS中使用mongoose中的2个连接

时间:2016-11-21 12:33:59

标签: javascript node.js mongoose connection-string

我想同时使用2个或更多不同的数据库,这2个连接具有不同的属性。并且应根据数据库选择数据显示。它的动态db开关在mongoose如果有任何想法请帮忙。

让我们说有一个模型

var mongoose = require('mongoose');

var Promise = require("bluebird");

mongoose.Promise = Promise;
var Schema = mongoose.Schema;

var uomSchema = new Schema({
    uom: {
        type: String,
        required: [
            true,
            "Please enter valid uom"
        ],
        elementType: "TEXT",
        elementText: "Unit Of Measure",
        placeholder: ""
    }
}, { strict: false });
var uom = mongoose.model('uom', uomSchema);

module.exports = uom;

所以这里它创建了默认连接foo的模型,所以如果有另一个连接bar并且该数据库需要创建相同的模型来操作数据,那怎么可能呢?

mongoose-glue提供了一些类似的解决方案,但并不完全是我想要的

1 个答案:

答案 0 :(得分:0)

维护一个json文件{" db1":" asas" ," db2":" xczc"并且从此json文件连接到db fetch db name时 var conUrl = config.db1或db2根据您的条件