Chcę uzyskać dostęp do Facebooka, który jest przechowywany w dokumencie mojego użytkownika na kliencie. Po numerze meteor documentation powinienem dodać nowe połączenie publikowania.Jak dodawać pola do kolekcji Meteor.users
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 mogę zgubić. Czy token dostępowy powinien się teraz pojawić w kolekcji Meteor.users dla zalogowanego użytkownika? Podobno:
var user = Meteor.users.findOne({ _id : Meteor.userId() });
console.log(user); // includes services.facebook.accessToken now
Oczywiście, próbowałem powyższego i accessToken nie pokazuje się. Tak, potwierdziłem, że dokument mongo zawiera services.facebook.
Więc ... czy mogę utworzyć nową kolekcję klientów i jakoś połączyć ją z nową publikacją? Jak zdobyć AccessToken?
W rzeczywistości należy usunąć podwójny nawias, to powoduje błąd . Odpowiednią odpowiedzią, jeśli się nie mylę, jest: 'Meteor.users(). Find ({_id: this.userId}, {pola: {extra_fields: 1}} );' – Mercutionario
masz rację. niewłaściwe pisanie ~~~ – crapthings