连接到远程服务器并使用远程集合

时间:2015-08-06 13:09:42

标签: javascript meteor

我有两个应用程序单独部署,但部分共享数据库和用户。我创建了一个非常简单的连接方法。

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连接到远程集合?

1 个答案:

答案 0 :(得分:1)

为您的"客户"应用程序的集合将使用您的"服务器"应用程序的收集数据,您需要订阅此应用程序的出版物。 DDP.connect() can help you do just that返回的对象。假设您的原始应用以这种方式发布订单:

Meteor.publish('orders', function () {
  return Orders.find();
});

然后,您需要做的就是填充客户端应用程序:

Meteor.remote.subscribe('orders');