Meteor:通过userId加入,但显示用户名,发布用户数据?

时间:2015-10-29 12:17:15

标签: meteor publish-subscribe meteor-helper

因此,我有一堆由userId与Meteor.users集合连接的集合作为外键。例如。我有Posts集合,每个帖子都有自己的页面。在帖子页面上,我有userId作为作者,并且该帖子上的一堆评论(来自评论集合)每个都有postId和userId。 UserIds很难看,我希望显示用户名。你会如何实现这一目标?我可以使用的任何智能包或工作示例?我不喜欢发布所有用户数据的想法。谢谢。

1 个答案:

答案 0 :(得分:1)

您无需发布所有数据。在发布方法中,您可以使用fields说明符:

Meteor.users.find({}, {fields: {'username': 1}});

这样,您只发布了_idusername

然后在流星助手中你可以:

username: function() {
  var user = Meteor.user.findOne(this.userId);
  return user.username || user.profile.name;
}

如果帖子是您的背景