从客户端访问Meteor.users的正确方法

时间:2013-01-30 11:40:45

标签: meteor

为方便起见,我在users集合中定义了一些有用的字段。允许客户访问相应字段的正确方法是什么?我正在使用autopublish包,但客户端的Meteor.user()只显示emails数组。

1 个答案:

答案 0 :(得分:7)

在查询用户集合时,您必须明确告诉Meteor用户要包含哪些字段。

例如,在客户端上发布自定义“头像”字段:

// Client only code
if (Meteor.isClient) {

Meteor.subscribe("currentUserData");
...
} 

// Server-only code
if (Meteor.isServer) {

  Meteor.publish("currentUserData", function() {
    return Meteor.users.find({}, {
      fields : {
        'avatar' : 1
      }
    });
  });   
...
}