【发布时间】:2014-07-15 23:39:22
【问题描述】:
试图显示一个视图,该视图显示该应用的所有注册用户及其电子邮件地址。我正在使用此 pub/sub 将所有用户数据传递给客户端,而不仅仅是当前用户数据。
Meteor.publish("allUsers", function () {
return Meteor.users.find();
});
Meteor.subscribe('allUsers');
这是我的模板中的 for each 循环,应该显示他们的电子邮件:
<template name="daysOverview">
<div class="container-fluid">
<div class="row">
{{#each users}}
<h2>Email: {{users.emails.[0].address}}</h2>
{{/each}}
这是应该循环所有当前注册用户并将他们的数据提供给帮助程序的 javascript。
Template.daysOverview.helpers({
users: function(){
var user = Meteor.users.find();
return user;
},
});
帮助程序正确地循环应用程序的当前用户数(例如,如果当前有 3 个用户注册,它将在模板上显示 3 个“电子邮件:”实例)。
问题是我找不到访问每个用户的电子邮件地址并将其显示在相应“电子邮件:”旁边的方法。我测试了访问像“_id”这样更简单的字段也没有成功。
我还尝试了许多不同的 {{users.address}}、{{users[0].address}} 组合来访问电子邮件,但没有成功。
【问题讨论】:
-
更新:找到答案了;我是菜鸟。{{#each users}}
电子邮件:{{emails.[0].address}} {{/each}} 一旦你进入你的#each 语句,就不要调用{{users}}。
确保在发布用户时使用fields选项,以免发送包含登录令牌和加密密码等内容的services字段。@AlexNetsch,既然你想通了,为什么不正式回答你自己的问题呢?让我等了几天才“回答我自己的问题”,我忘记了@IsaacGregson
标签: javascript mongodb meteor