【发布时间】:2015-02-16 17:01:15
【问题描述】:
使用accounts-password 和accounts-ui 模块创建用户后,当我在控制台中调用Meteor.user() 时,我没有得到完整的配置文件,只有_id 和username,即使有有关文档的更多信息,例如 createdAt 记录。
如果我使用这些模板,也会出现同样的问题:
<template name="user_list">
<div class="user-list">
<h1>Users</h1>
<ul>
{{#each allUsers}}
{{> user_item}}
{{/each}}
</ul>
</div>
</template>
<template name="user_item">
<li class="user-item">
<p><b>{{username}}</b></p>
<p>Created: {{createdAt}}</p>
</li>
</template>
...由这个助手支持:
Template.user_list.helpers({
allUsers: function () {
return Meteor.users.find({});
}
});
在这种情况下,user_list 模板可以很好地遍历用户,并显示用户名,但 createdAt 帮助程序失败,即使我通过 meteor mongo 记录肯定存在。我没有删除自动发布;我的设置仍然完全开放。为什么我无法访问其余的用户记录?
【问题讨论】:
-
docs.meteor.com/#/full/meteor_user,默认只有部分属性发布到客户端,其余属性需要使用 Metoer.publish 和 subscribe 方法发布