在Meteor.js中显示其他用户的电子邮件地址

时间:2014-07-15 23:39:23

标签: javascript mongodb meteor

尝试显示一个视图,显示该应用的所有注册用户及其电子邮件地址。我使用此pub / sub将所有用户数据传递给客户端,而不仅仅是当前用户数据。

Meteor.publish("allUsers", function () {
  return Meteor.users.find();
  });

 Meteor.subscribe('allUsers'); 

以下是我的模板中应该显示其电子邮件的每个循环:

<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个&#34;电子邮件:&#34;的实例)。

问题在于我无法找到访问每个用户的电子邮件地址的方法,并在相应的&#34;电子邮件:&#34;旁边显示。我测试了访问一个更简单的字段,如&#34; _id&#34;也没有成功。

我还尝试了{{users.address}},{{users [0] .address}}的多种不同组合来访问电子邮件而没有运气。

1 个答案:

答案 0 :(得分:8)

{{#each users}}
    <h2>Email: {{emails.[0].address}}</h2>
{{/each}}

一旦你进入users区块,就不要给{{#each users}}打电话。