我知道这个问题已经被问过无数次了,但是我很难发布这些信息。
我在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()访问信息?
有什么建议么?
最佳答案
您将需要使用null来发布给单个用户。
Meteor.publish(null, function() {
return Meteor.users.find({_id: this.userId}, {fields: {info: 1}});
});
关于meteor - 发布自定义Meteor.user()字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19571451/