Accounts.onLogin如何获取用户ID?

met*_*uzz 5 meteor

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

在用户创建时,用户自动登录到应用程序.这userreturnedAccounts.onCreateUser用户登录后发生的功能吗?

Accounts.onLogin(function(){

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

})
Run Code Online (Sandbox Code Playgroud)

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

Eth*_*aan 15

Accounts.onLogin(function(){}),配备了1级参数的用户.

当知道哪个用户尝试登录时,Meteor用户对象.这将始终存在成功登录.

来自文档.

所以这应该工作.

Accounts.onLogin(function(user){
  console.log(user.user._id)
});
Run Code Online (Sandbox Code Playgroud)

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

注意:此功能仅在服务器端可用,请检查此Hooks Accounts.onLogin/onLoginFailure应在客户端上可用