使用 MeteorJS 堆栈,我如何从他们制作的 post 中检索带有用户 ID 的用户电子邮件

Using the MeteorJS stack, how do I retrieve a user's email with their userId from a post they made

这里是 MeteorJS 新手。我有一个 "posts" 的集合,其中包含以下字段:title、createdAt、body、userId。虽然我只有两个用户,但每个 post 似乎都有不同的 userId。我基本上只想显示博客 posts,以及他们各自用户的电子邮件。我当前的实现如下,它显示当前用户的电子邮件,而不是博客所有者 post 的电子邮件:

"click .main-feed-post" : function(event) {
...
document.getElementById('post-view-email').innerHTML = Meteor.users.findOne({_id: this.userId}).emails[0].address;
...
}

当前仅输出登录用户的电子邮件地址。上一篇是为了看个人博客posts。此外,我有一个主提要,其中列出了所有博客 post 及其各自所有者的电子邮件:

    {{#each posts}}
        <li class="main-feed-post">
            {{title}}
            <div class="main-feed-post-data">
            <label>BY</label> {{getUserEmail}} <label>AT</label>                                         {{formattedDate}}
    </div>
   </li>

...

getUserEmail : function() {
        return Meteor.users.findOne({_id: this.userId}).emails[0].address;

}
   {{/each}}

这不会输出任何内容,除非它是当前用户的电子邮件。理想情况下,我会向用户对象添加一个用户名字段并显示它而不是用户 ID 或电子邮件。我不确定如何使用 accounts-ui 和 accounts-password 包来实现它。欢迎任何帮助!提前致谢!

内部服务器:

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

内部客户:

Meteor.subscribe("allUsers");
Meteor.subscribe("allUserData");