Como adicionar campos à coleção Meteor.users
Eu quero o accessToken do Facebook que é armazenado no documento do meu usuário no cliente. Seguindo odocumentação de meteoros, Devo apenas adicionar uma nova chamada de publicação.
No server.js:
Meteor.publish("access_token", function () {
return Meteor.users().find(
{ _id : Meteor.userId() },
{'services.facebook.accessToken': 1}
);
});
Em client.js:
Meteor.subscribe("access_token");
Tudo bem, aqui é onde eu me perdi. O accessToken deve aparecer na coleção Meteor.users agora para o usuário logado? Gostar:
var user = Meteor.users.findOne({ _id : Meteor.userId() });
console.log(user); // includes services.facebook.accessToken now
Obviamente, eu tentei o acima e o accessToken não aparece. Sim, confirmei que o documento mongo contém services.facebook.
Então ... eu crio uma nova coleção de clientes e de alguma forma a conecto à nova publicação? Como obtenho o accessToken?