So fügen Sie der Sammlung Meteor.users Felder hinzu

Ich möchte das Facebook-AccessToken, das im Dokument meines Benutzers auf dem Client gespeichert ist. Im Anschluss an dieMeteor DokumentationIch sollte einfach einen neuen Veröffentlichungsaufruf hinzufügen.

In server.js:

Meteor.publish("access_token", function () {
  return Meteor.users().find(
    { _id : Meteor.userId() }, 
    {'services.facebook.accessToken': 1}
  );
});

In client.js:

Meteor.subscribe("access_token");

Okay, hier verliere ich mich. Sollte das accessToken jetzt nur für den angemeldeten Benutzer in der Meteor.users-Auflistung angezeigt werden? Mögen:

var user = Meteor.users.findOne({ _id : Meteor.userId() }); 
console.log(user); // includes services.facebook.accessToken now

Offensichtlich habe ich das oben genannte ausprobiert und der accessToken wird nicht angezeigt. Ja, ich habe bestätigt, dass das Mongo-Dokument services.facebook enthält.

Also ... erstelle ich eine neue Client-Sammlung und verbinde sie irgendwie mit der neuen Veröffentlichung? Wie bekomme ich den accessToken?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage