私は自分のユーザーのドキュメントに保存されているFacebookのアクセストークンをクライアント上で欲しいです。 meteor documentationに続いて、新しいパブリッシュコールを追加するだけです。 server.jsでMeteor.usersコレクションにフィールドを追加するには
:
Meteor.publish("access_token", function() {
return Meteor.users().find(
{ _id : Meteor.userId() },
{'services.facebook.accessToken': 1}
);
});
client.jsに:私は迷子にどこは
Meteor.subscribe("access_token");
さてさて、ここです。 accessTokenはMeteor.usersコレクションに表示されるべきですか? Like:
var user = Meteor.users.findOne({ _id : Meteor.userId() });
console.log(user); // includes services.facebook.accessToken now
明らかに、私は上記を試しましたが、accessTokenは表示されません。はい、私はmongoドキュメントにservices.facebookが含まれていることを確認しました。
だから私は新しいクライアントコレクションを作成し、どういうわけか新しいパブリッシュに接続しますか? accessTokenを入手するにはどうしたらいいですか?
をあなたは二重のかっこを削除する必要があり、これはエラーが発生。もし私が間違っていないなら、正しい答えは:Meteor.users()。find({_id:this.userId}、 {フィールド:{extra_fields:1}} ); ' – Mercutionario
あなたは正しいです。間違った入力~~~ – crapthings