我可以在Meteor.onConnection()中使用this.userId吗?

时间:2015-12-08 14:15:49

标签: facebook meteor

我正在构建一个移动应用程序,我的用户可以使用accounts-facebook进行连接。

我想要做的是刷新他们登录时使用该应用的朋友列表(这是保持此列表最新的好方法吗?)或者当他们连接时

我建造了这样的东西:

Meteor.startup(function(){
  myFunctionToRefreshFriendLists()
});
Meteor.onConnection(function(conn) {
  if (this.userId) {
    myFunctionToRefreshFrindLists();
  }
}

但即使用户已连接,这也会让我回复#undefined"我知道使用" this.userId" (这个在这里似乎与我无关)但我不知道该怎么办?

感谢任何帮助,谢谢!

1 个答案:

答案 0 :(得分:1)

不要使用Meteor.onConnection,因为它会在每次用户启动新连接时运行。根据连接的稳定性,这可能经常发生;而是使用Accounts.onLogin:

Accounts.onLogin(function(user){
  console.log(user.user._id)
});

http://docs.meteor.com/#/full/accounts_onlogin