Acho que encontrei a solução para este. Depois de ler sobre os trabalhos de cache no Meteor, descobri o modelo de assinatura e como isso se relaciona com os meteoros minimongo http ://docs.meteor.com/#dataandsecurity . A razão pela qual isso estava falhando e tendo sucesso era que no primeiro carregamento os dados ainda estavam sendo armazenados em cache no minimongo. No momento, estou verificando os Serviços de login de contas configurados para verificar se os dados do usuário foram carregados. Atualmente estou usando isso porque não consigo encontrar uma maneira de assinar o serviço de usuários do Metor, mas meu palpite é que o serviço de login de contas dependeria da coleção de usuários do Metor. Minha solução atual está assim:
if(Accounts.loginServicesConfigured()){
var owner = Meteor.users.findOne(this.owner);
if (owner._id === Meteor.userId())
return "me";
return displayName(owner);
}
Atualmente, isso parece estar funcionando corretamente. Ainda estou investigando como assinar este serviço de usuários. Algumas referências realmente úteis que encontrei enquanto procurava uma solução para isso
- https://github.com/oortcloud/unofficial-meteor-faq
- http://psychopyko.com/cool-stuff/meteor -6-dicas-simples/
- https://groups.google.com/forum/ #!topic/meteor-talk/QKXe7qfBfqg