友達をアプリに招待するためのFacebookリクエストダイアログがあり、もちろん、招待されたユーザーIDで応答を受け取り、それをユーザードキュメントの下の「グループ」というコレクションに保存します。次のようになります。
{ "creator" : "qzD5X33Jejq5BYRdZ", "name" : "Soccer", "emailAt" : 4, "date" : "10/31/2013", "friends" : [ "dude dude", "another dude" ], "location" : "xxx", "rules" : "Soccer", "desc" : "Soccer", "users" : [ "100006794617787", "100006832923859" ], "_id" : "ZMgzuy88EiSWF6xnS" }
私の発行機能では、作成者とユーザーのみがこのグループを持つようにしたいのですが、使用する必要があるユーザーコレクションにアクセスする必要があり、使用this.user
するクライアントで使用することを知っているMeteor.user()
ので、これを試しました:
Meteor.publish("Teams",function(){
return Groups.find({creator:this.userId},{users:this.user.services.facebook.id},{fields:{
date:false,
desc:false,
rules:false,
friends:false,
location:false,
emailAt:false
}});
});
しかし、これが機能していないと推測できるように、機能させる方法について何か提案はありますか? 注:Facebookログインのみを使用しているため、Facebook IDを使用すると非常に便利です。