使用 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");
这里是 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");