1

我试图弄清楚如何通过前往 /player/:username 来查看用户配置文件。我有模板,现在我只需要调用 Meteor.users 通过 URL 中指定的 :username 来查找用户帐户。我正在使用路由器包。

'/player/:username': { 
    to: 'user_profile', 
    and: function(){ 
        var user = Meteor.users.findOne({ username: username }); 
    } 
},

在此先感谢,内森

4

2 回答 2

3

我会在路由函数中设置 Session 变量,然后使用它在模板助手中返回用户。所以:

'/player/:username': { 
    to: 'user_profile', 
    and: function(username){ 
        Session.set('currentUsername', username); 
    } 
},

然后在模板助手中

Template.user_profile.helpers({
  currentUser: function() {
    return Meteor.users.findOne({username: Session.get('currentUsername')});
  }
})

然后在你的模板中

<template name="user_profile">
{{#with currentUser}}
User name is {{username}}
{{/with}}
</template>
于 2013-09-23T02:40:46.663 回答
1

您可以尝试var user = Meteor.users.findOne({ username: username });- 然后查找用户的配置文件属性,您可以执行user.profile.foobar.

于 2013-09-22T21:04:57.787 回答