我正在尝试仅发布用户个人资料信息,我将在会员目录中使用这些信息。这就是我目前正在做的事情(自动发布已被删除):
// 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({})
}
});
这为我提供了所有注册用户的所有用户信息,包括服务(散列密码等)。我想将客户端上可访问的数据限制为仅限于配置文件字段。任何帮助将不胜感激。
答案 0 :(得分:3)
您已经关闭了 - 在find选项中,您需要指定限制fields
,如下所示:
Meteor.users.find({}, {fields: {profile: 1}});
有关详细信息,请参阅field specifiers documentation。