我有一个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
但是返回了当前登录的胜利,而不是拥有个人资料页面的用户的胜利。
答案 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);
}