Accounts.onLogin如何获取用户ID?

时间:2015-03-30 18:47:25

标签: meteor

如何获取登录用户的_id。我尝试了以下组合,我收到错误或未定义

创建用户后,用户将自动登录到该应用程序。在用户登录后,user功能发生的returnedAccounts.onCreateUser吗?

Accounts.onLogin(function(){

 var user = this.userId / Meteor.user() / Meteor.user()._id 
 console.log(user)

})

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

2 个答案:

答案 0 :(得分:15)

Accounts.onLogin(function(){}),带有1个参数用户。

  

当知道哪个用户尝试登录时,Meteor用户   宾语。这将成功登录时始终存在。

来自docs

所以这应该有用。

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

您应该看到所有用户文档都进入服务器控制台,请查看此meteorpad以获取示例。

注意:此功能仅在服务器端可用,请查看此Hooks Accounts.onLogin/onLoginFailure should be available on client

答案 1 :(得分:4)

您始终可以通过Meteor.userId()获取已登录用户的_id。这也适用于Accounts.onLogin回调

Accounts.onLogin(function() {
  console.log(Meteor.userId());
})