[英]Connect Meteor.js app via DDP.loginWithPassword, Meteor.user() is undefined
我有2个流星应用程序。 服务器应用和客户端应用。 我使用此功能登录服务器:
客户:
DDP.loginWithPassword(ddp.getConnection(), {email: 'me@me.com'}, 'myPasswort', function (error, result) {
if (error)
return alert(error);
Meteor.call('showLogin');
});
在服务器应用程序上,我有方法向我显示我已登录。
Meteor.methods({
showLogin: function() {
console.log(Meteor.user());
}
});
至于一切正常,但在客户端应用程序Meteor.user()
是未定义的?
为什么,以及如何解决问题?
尝试为帐户和用户群添加以下行,然后尝试获取userId。
Accounts.connection = Meteor.remoteConnection;
Meteor.userId而不是Meteor.user()。 这是因为在DDP-login包中,一旦登录,回调只设置userID而不是user()函数。
ddp-login.js connection.setUserId(result.id);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.