如何获取登录用户的_id。我尝试了以下组合,我收到错误或未定义
创建用户后,用户将自动登录到该应用程序。在用户登录后,user
功能发生的returned
是Accounts.onCreateUser
吗?
Accounts.onLogin(function(){
var user = this.userId / Meteor.user() / Meteor.user()._id
console.log(user)
})
答案 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());
})