Meteor 1.2:在DDP上的两个应用程序之间共享Meteor.users

时间:2015-10-01 12:38:41

标签: meteor meteor-accounts ddp

假设我有两个完全不同的网络应用程序。 A是我的主要应用程序B,另一个分叉的应用程序已经很重了。我想在两者之间共享我的Meteor.users集合,以便人们可以(自动)登录并在两个应用程序之间导航而不会有任何摩擦,无论是在主应用程序还是其他应用程序上。

到目前为止,我尝试使用DDP方式:

Meteor.connection = DDP.connect('http://localhost:3008/')

Accounts.connection = Meteor.connection

Meteor.users = new Meteor.Collection('users', {connection: Meteor.connection})

Meteor.connection.subscribe('users', function() {
    var users = Meteor.users.find()
    console.log(users.count())
})

借助Meteor的魔力,我现在可以使用A上的B帐户登录,似乎我也可以通过网络控制台通过B更新我的文档。一切似乎都很棒。我的问题是B也是一个真正的应用程序,我在那里有一些服务器端逻辑,而我的用户集合Meteor.user()等似乎是undefined。我也需要从服务器访问这些用户并修改集合。

我使用DDP是正确的,还是应该研究arunoda:meteor-cluster或其他任何解决方案?这是由于1.2版本的一些变化吗?

1 个答案:

答案 0 :(得分:0)

您应该能够在服务器上使用DDP.connect来访问其他服务器中的用户。