在阅读了探索流星之后,我试图自定义显微镜以进一步练习我的流星技能。
我正在使用accounts-twitter并希望在每个帖子提交时显示用户的推特个人资料照片。我使用以下帮助器来获取post_item.js
中帖子的作者IDTemplate.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}}">
如果我已登录我的帐户,我可以在所有提交的帖子旁边看到我的个人资料照片。但是,当我退出时,所有配置文件图片都将消失。
抱歉新手问题。任何指针都是受欢迎的。
感谢您的帮助。
答案 0 :(得分:0)
愚蠢的我。我忘了默认情况下,Meteor只发布登录用户。希望以下答案将有助于其他流星新手。
服务器:
Meteor.publish("allUsers", function () {
return Meteor.users.find({}, {
fields: {
profile: 1
}
});
});
客户:
Meteor.subscribe('allUsers');
然后,您将能够使用以下内容加载所有用户的个人资料照片:
<img src="{{username.profile.avatar}}">