为什么我的订阅没有向Meteor.user()添加数据?

时间:2016-04-14 00:18:59

标签: meteor

我正在发布此用户信息(作为测试FYI,不会在生产中透露所有这些信息)

Meteor.publish('user.private', function userPrivate() {
  if (!this.userId) {
    return this.ready();
  }

  return Meteor.users.find({
    _id: this.userId
  }, {
    fields: {
      'services.microsoft': 1,
      'services.google': 1
    }
  });
});

我订阅的是这样的:

Template.App_body.onCreated(function appBodyOnCreated() {
  this.subscribe('user.private');
});

我已确认此确切查询有效且使用meteor mongo返回数据,但此信息未显示在客户端的Meteor.user()调用中。我做错了什么?

1 个答案:

答案 0 :(得分:1)

尝试将发布名称更改为null以使其自动发布。

Meteor.publish(null, function () {
  return Meteor.users.find(this.userId, {
    fields: { /** ... fields here */ }
  });
});