8

我知道这个问题已经被问过很多次了,但我很难发布这些信息。

在 Accounts.onCreateUser 我添加一个像这样的字段

{
 ...
 user['info'] = { email: options.email, is_admin: false};
}

我发布此信息;

Meteor.publish('user', function() {
    return Meteor.users.find({}, { fields: { info: 1} });
}

Meteor.subscribe('user');

调试后发布查询返回正确的信息,但当我尝试访问 Meteor.user() 时从未将这些信息提供给客户端。我是否必须做其他事情才能允许 Meteor.user() 访问信息?

有什么建议么?

4

1 回答 1

21

您将希望使用 null 发布给单个用户。

Meteor.publish(null, function() {
  return Meteor.users.find({_id: this.userId}, {fields: {info: 1}});
});
于 2013-10-24T17:31:29.970 回答