我有一个用户索引,想要显示每个用户的信息。用户ID显示正常,但应用不会显示电子邮件。
这是我的模板:
<template name="users">
<h1>List of all users</h1>
{{#each users}}
<div class="list_item">
<p>ID: {{_id}}</p>
<p>Email: {{email}}</p>
</div>
{{/each}}
</template>
这是我的路线:
Router.route('/users', function () {
this.render('users');
}, {
waitOn: function() {
return [
Meteor.subscribe('users')
]
},
data: {users: Meteor.users.find({})}
});
最后,我的出版物:
Meteor.publish('users', function () {
return Meteor.users.find({}, {fields: {emails: 1, profile: 1}});
});
有什么想法吗?
答案 0 :(得分:5)
显示电子邮件的正确方法是:
<p>Email: {{emails.[0].address}}</p>
电子邮件地址作为数组存储在用户对象中。
您可以在控制台中输入Meteor.user()
进行检查:
Object {
...
emails: Array[1]
0: Object{
address: "username@domain.com",
verified: false
}
...
}
答案 1 :(得分:0)
{{ currentUser.emails.[0].address }}