如何从不同的项目中访问我的MongoDB数据库集合?

时间:2017-08-07 11:43:35

标签: node.js mongodb mongoose

我为移动应用程序(服务器1)构建了node.js服务器,在服务器1中,我创建了一个集合,如下所示:

var mongoose     = require('mongoose');
var Schema       = mongoose.Schema;

var messageSchema   = new Schema({
    requestNumber: String,
    requestedDateTime: String,
    reasons: String,
    state: String,
    hospital: String,
    phone: String,
    status: {type: String, default: 'Pending'},
    latestUpdate: Date,
    createdAt: {type: Date, default: Date.now}
});

module.exports = mongoose.model('Requests', messageSchema);

该集合工作正常,我可以访问它并将请求发布到集合。

现在我正在开发另一个拥有自己的服务器(服务器2)(ElectronJS)的项目,我想检索发布到上面集合的信息。

我尝试在服务器2中执行以下操作:

var mongoose     = require('mongoose');
var Schema       = mongoose.Schema;

var hosSchema   = new Schema({
    hospital: String,
    state: String,
    reasons: String,
    requestedDateTime: String,
    requestNumber: String,
    status: String,
});

// var hosSchemaModel = mongoose.model('Requests', hosSchema);
// module.exports = hosSchemaModel;

module.exports = mongoose.model('Requests', hosSchema);

我的问题是,如何让服务器1和2中的Shema指向数据库中的同一个集合?

注意:我使用mLab来托管我的数据库

0 个答案:

没有答案