デフォルトでは、Meteorはログインしたユーザーのみを公開し、前述のように、そのユーザーに対してクエリを実行できます。他のユーザーにアクセスするには、サーバー上でそれらを公開する必要があります:
Meteor.publish("allUsers", function () {
return Meteor.users.find({});
});
そして、クライアントでそれらをサブスクライブします:
Meteor.subscribe('allUsers');
また、すべてのフィールドを公開したくない場合があるため、公開する/公開しないフィールドを指定できることにも注意してください。
return Meteor.users.find({},
{
// specific fields to return
'profile.email': 1,
'profile.name': 1,
'profile.createdAt': 1
});
コレクションを公開すると、クエリを実行してすべてのユーザーの情報にアクセスできます。