流星:如何在退出后继续显示个人资料头像?

时间:2014-11-30 08:26:00

标签: meteor

在阅读了探索流星之后,我试图自定义显微镜以进一步练习我的流星技能。

我正在使用accounts-twitter并希望在每个帖子提交时显示用户的推特个人资料照片。我使用以下帮助器来获取post_item.js

中帖子的作者ID
Template.postItem.helpers({
  username: function () {
    owner = this.userId;
    var user = Meteor.users.findOne({
      _id: owner
    });
    return user;
  }
});

然后在post_item.html中我使用以下内容显示个人资料照片:

<img class="pull-right" src="{{username.profile.avatar}}">

如果我已登录我的帐户,我可以在所有提交的帖子旁边看到我的个人资料照片。但是,当我退出时,所有配置文件图片都将消失。

抱歉新手问题。任何指针都是受欢迎的。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

愚蠢的我。我忘了默认情况下,Meteor只发布登录用户。希望以下答案将有助于其他流星新手。

服务器:

Meteor.publish("allUsers", function () {
  return Meteor.users.find({}, {
    fields: {
      profile: 1
    }
  });
});

客户:

Meteor.subscribe('allUsers');

然后,您将能够使用以下内容加载所有用户的个人资料照片:

<img src="{{username.profile.avatar}}">