使用MeteorJS堆栈,如何检索用户's的电子邮件,其中包含他们发布的帖子中的userId
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。虽然我只有两个用户,但似乎每个帖子都有不同的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}}
除非是当前用户的电子邮件,否则不会输出任何内容。理想情况下,我会在用户对象中添加一个username字段,并显示它,而不是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");
相关文章:
- 如果我在javascript中输入无效的电子邮件或空白,如何显示特定的文本框边框红色
- 使用angularjs验证文本框中的电子邮件
- 使用正则表达式评估电子邮件地址时出现性能问题
- javascript中添加验证电子邮件的问题
- 如何使用JQuery检查输入(电子邮件)字段是否包含特殊字符
- 电子邮件验证不接受仅包含两个字符的域
- 使用MeteorJS堆栈,如何检索用户's的电子邮件,其中包含他们发布的帖子中的userId
- 谷歌表单:在文档的电子邮件中包含超链接'谷歌硬盘的位置
- 所有有效的电子邮件是否至少包含一个@符号
- 使用javascript验证包含无效字符的电子邮件正则表达式
- 如何使用我的表单将附件文件包含到电子邮件中
- 发送包含从ajax请求中检索到的数据的电子邮件
- 检查字符串是否包含电子邮件地址
- 我如何通过电子邮件发送包含mysql结果数据的html表在php中的一个按钮
- 如何在Javascript中验证包含非英语(UTF-8)字符的电子邮件地址
- 如何验证或检查文本内容包含电话,电子邮件id或url
- Meteor.user()不包含电子邮件字段
- 电子邮件中包含图像/文本/插图的HTML滑块
- 通过python脚本发送包含javascript的动态html电子邮件
- 如何发送包含动态html内容的电子邮件