Meteor:从用户个人资料页面获取用户信息

时间:2016-02-04 07:32:33

标签: meteor field router helpers

我有一个Meteor项目,为每个用户创建了一个配置文件页面系统,我是借助这个question创建的。

如何在Template.helpers的JS代码中从该页面的用户配置文件中检索信息?

EG。我的个人资料页面有以下帮助

Template.profile.helpers({
  winLoseRatio: function() {
    var wins = 0;
    var losses = 0;

    var ratio = wins/losses;
    ratio = Math.round((ratio * 1000) + 0.000001) / 1000;

    return ratio;
  },
  totalGuesses: function() {
    var wins = 0;
    var losses = 0;

    var total = wins + losses;

    return total;
  }
});

对于0的所有值,我想得到用户(我的个人资料).profile.stats.wins和.profile.stat.losses字段值。

我尝试了Meteor.userId().profile.stats.wins但是返回了当前登录的胜利,而不是拥有个人资料页面的用户的胜利。

1 个答案:

答案 0 :(得分:3)

Meteor.users集合中提供了所有用户,因此:

// Find user with id of currently viewed profile.
var user = Meteor.users.findOne(userId);
if (user) {
    console.log(user.profile.stats.wins);
} else {
    console.log('No user with id', user);
}