使用MeteorJS堆栈,如何从用户发布的帖子中检索带有用户ID的用户电子邮件

编程音乐

MeteorJS新手在这里。我有一个“帖子”的集合,其中包含字段:标题,createdAt,正文,userId。尽管我只有两个用户,但每个帖子似乎都有一个不同的userId。我基本上只想显示博客文章以及它们各自用户的电子邮件。我当前的实现如下,它显示的是当前用户的电子邮件,而不是博客帖子电子邮件的所有者:

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

当前仅输出已登录用户的电子邮件地址。前一个用于查看单个博客文章。此外,我有一个主要供稿,其中列出了所有博客文章及其各自所有者的电子邮件:

    {{#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}}

除非是当前用户的电子邮件,否则不会输出任何内容。理想情况下,我会将用户名字段添加到用户对象并显示该字段,而不是userId或电子邮件。我不确定如何使用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");

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Laravel 5-如何使用带有用户名的基本身份验证代替电子邮件?

在Laravel中通过ID获取所有用户的电子邮件

ionic,firebase:如何从firebase身份验证中获取所有用户电子邮件

如何在Android中向现有用户添加电子邮件

如何在 ruby on rails 中访问现有用户电子邮件

MeteorJS:用户电子邮件验证

从他的电子邮件ID中检索用户Outlook显示名称(即用户名)

创建所有用户的电子邮件列表

电子邮件包含“ @MyDomain”的所有用户

验证 Firebase 中所有用户的电子邮件

带有用户名和电子邮件的 PDO 登录系统

如何使用解析云从用户Pointer检索用户名,电子邮件等

如何使用SDK4从带有Bot的MS Teams获得用户电子邮件?

如何在Woocommerce重置密码电子邮件中显示用户电子邮件ID?

如何使用户的电子邮件在mongoDB中唯一?

使用 Microsoft Graph SDK 获取具有特定电子邮件域的所有用户

使用C#需要当前组织中的所有用户详细信息(姓名,电子邮件,指定,部门)

我正在使用 nodemailer 并且需要向数组中的所有用户发送电子邮件?

如何在没有用户注册电子邮件的情况下发送通知

检索给定userId的用户电子邮件

解析无法检索用户电子邮件

关系检索用户电子邮件

我需要向数组中的所有用户发送电子邮件

使用没有用户名和密码的 SMTP 发送电子邮件

用户发布表单后如何发送电子邮件?

如何检索当前用户的电子邮件地址?

在Flutter中从Firebase检索用户电子邮件

检索扩展中的chromebook用户电子邮件

如何使用databricks中的azure SCIM api通过电子邮件ID删除用户?