Javascript babrahams:可编辑文本和用户帐户用户集合

Javascript babrahams:可编辑文本和用户帐户用户集合,javascript,meteor,Javascript,Meteor,我可以使用babrahams:可编辑文本包和useraccounts中的users集合吗。我试着这样做: {{> editableText collection="users" field="username" title="Enter username"}} 它不工作了?知道为什么吗?您需要使用“Meteor.users”进行收集,然后在路由中设置数据上下文: Router.route('account', { name: 'Profile', data: function()

我可以使用babrahams:可编辑文本包和useraccounts中的users集合吗。我试着这样做:

{{> editableText collection="users" field="username" title="Enter username"}}
它不工作了?知道为什么吗?

您需要使用“Meteor.users”进行收集,然后在路由中设置数据上下文:

Router.route('account', {
  name: 'Profile',
  data: function() {
    return Meteor.users.findOne(Meteor.userId());
  }
});
如果您有一个配置文件模板的帐户路径,这就是您如何使其工作的方法。

这里是Package author

您需要将周围的数据上下文设置为来自
Meteor.users
集合的文档,但是
集合
参数应该是
users
,而不是
Meteor.users
。代码如下所示:

{{#with currentUser}}
  {{> editableText collection="users" field="username" placeholder="Enter username"}}
{{/with}}

尝试Meteor.users,因为这是完整的集合名称。您需要Mongo集合名称,而不是Meteor集合实例的变量名称,因此在本例中,它将是“users”,而不是“Meteor.users”。它可能不起作用,因为周围的数据上下文没有设置为“Meteor.users”集合中的文档。