我有两个应用程序单独部署,但部分共享数据库和用户。我创建了一个非常简单的连接方法。
CodeSizeEvaluator
所以这将有效 - 我可以作为"远程"用户同样容易。但是,我在使用其他集合时遇到了一些麻烦。例如:
Remote.connect = function (remoteUrl="http://localhost:3030") {
let remote = DDP.connect(remoteUrl);
Meteor.remote = remote;
Accounts.connection = remote;
Meteor.users = new Mongo.Collection('users', {
connection = remote
});
return remote;
}
Meteor.startup(function () {
Remote.connect(Meteor.settings.public.REMOTE_URL);
});
这与我的"订单"同名远程应用程序上的集合。我尝试在我的本地查询它,但它不会产生任何结果。如果我在主应用程序上查询它,它会产生一个结果。
如何使用meteor连接到远程集合?
答案 0 :(得分:1)
为您的"客户"应用程序的集合将使用您的"服务器"应用程序的收集数据,您需要订阅此应用程序的出版物。 DDP.connect()
can help you do just that返回的对象。假设您的原始应用以这种方式发布订单:
Meteor.publish('orders', function () {
return Orders.find();
});
然后,您需要做的就是填充客户端应用程序:
Meteor.remote.subscribe('orders');