Penso di aver trovato la soluzione a questo. Dopo aver letto i lavori di memorizzazione nella cache in Meteor, ho scoperto il modello di abbonamento e come questo si collega a meteors minimongo http ://docs.meteor.com/#dataandsecurity . Il motivo per cui questo non è riuscito e poi ha avuto successo è che al primo caricamento i dati vengono ancora memorizzati nella cache in minimongo. Al momento sto verificando l'accesso agli account Servizi configurati per verificare se i dati utente sono stati caricati. Attualmente lo sto utilizzando perché non riesco a trovare un modo per abbonarmi al servizio utenti Metor, ma suppongo che il servizio di accesso Account si basi sulla raccolta utenti Metor. La mia soluzione attuale si presenta così:
if(Accounts.loginServicesConfigured()){
var owner = Meteor.users.findOne(this.owner);
if (owner._id === Meteor.userId())
return "me";
return displayName(owner);
}
Attualmente sembra funzionare correttamente. Sto ancora studiando come iscrivermi a questo servizio per gli utenti. Un paio di riferimenti davvero utili che ho trovato durante la ricerca di una soluzione per questo
- https://github.com/oortcloud/unofficial-meteor-faq
- http://psychopyko.com/cool-stuff/meteor -6-consigli-semplici/
- https://groups.google.com/forum/ #!topic/meteor-talk/QKXe7qfBfqg