使用Meteor和Iron Router发布所有用户配置文件

时间:2014-11-23 15:00:17

标签: meteor iron-router

我正在尝试仅发布用户个人资料信息,我将在会员目录中使用这些信息。这就是我目前正在做的事情(自动发布已被删除):

// server/publications.js

Meteor.publish("usersListing", function() {
  return Meteor.users.find({}, {profile:1});
});


// routes.js (located in project root)

this.route('users', {
  path: '/users',
  waitOn: function () {
    return Meteor.subscribe("usersListing");
  },
  data: {
    users: Meteor.users.find({})
  }
});

这为我提供了所有注册用户的所有用户信息,包括服务(散列密码等)。我想将客户端上可访问的数据限制为仅限于配置文件字段。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:3)

您已经关闭了 - 在find选项中,您需要指定限制fields,如下所示:

Meteor.users.find({}, {fields: {profile: 1}});

有关详细信息,请参阅field specifiers documentation