Jak dodać pola do kolekcji Meteor.users
Chcę, aby Facebook accessToken był przechowywany w dokumencie mojego użytkownika na kliencie. Śledzącdokumentacja meteorów, Powinienem dodać nowe wywołanie publikacji.
W server.js:
Meteor.publish("access_token", function () {
return Meteor.users().find(
{ _id : Meteor.userId() },
{'services.facebook.accessToken': 1}
);
});
W client.js:
Meteor.subscribe("access_token");
Dobra, oto gdzie się zgubiłem. Czy accessToken powinien pojawić się teraz w kolekcji Meteor.users dla zalogowanego użytkownika? Lubić:
var user = Meteor.users.findOne({ _id : Meteor.userId() });
console.log(user); // includes services.facebook.accessToken now
Oczywiście wypróbowałem powyższe i nie pojawia się accessToken. Tak, potwierdziłem, że dokument mongo zawiera services.facebook.
Więc ... czy mam utworzyć nową kolekcję klientów i jakoś podłączyć ją do nowej publikacji? Jak uzyskać klucz dostępu?