【发布时间】:2017-12-08 07:45:17
【问题描述】:
我有 2 个应用程序查询同一个数据库,它们都在数据库上创建了差异集合。 myapp:3000 的应用程序 A 创建了一个集合 comments,而 myapp:3300 的应用程序 B 在同一数据库 (school) 的末尾创建了 courses。两台服务器都在运行,如何在应用 B 中查询应用 A 创建的集合?
我问这个问题的原因是,作为一个新手,我很容易通过使用全局变量来查询在应用程序中创建的新集合。假设我创建了
UsesList = new Mongo.Collection('useslist');
我可以这样发布:
Meteor.publish('UsesList', function () {
if (!this.userId) {
return false;
throw new Meteor.Error('Not authorized');
} else {
return UsesList.find();
}
});
我无法访问此变量,并且我认为直接访问数据库以查询集合可能是不道德的。
【问题讨论】:
-
两个应用程序是否使用相同的 mongo db 实例/集群作为后端?
标签: javascript mongodb meteor collections document