繁体   English   中英

通过DDP.loginWithPassword连接Meteor.js应用程序,未定义Meteor.user()

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM