Jag tror att jag har hittat lösningen på detta. Efter att ha läst om cachningen i Meteor, har jag upptäckt prenumerationsmodellen och hur detta relaterar till meteorer minimongo http ://docs.meteor.com/#dataandsecurity . Anledningen till att detta misslyckades och sedan lyckades var att vid den första laddningen lagras data fortfarande i minimongo. Jag kontrollerar för närvarande mot kontoinloggningstjänster konfigurerade för att kontrollera om användardata har laddats. Jag använder för närvarande detta eftersom jag inte kan hitta ett sätt att prenumerera på Metor-användartjänsten, men min gissning är att kontoinloggningstjänsten skulle förlita sig på Metor-användares samling. Min nuvarande lösning ser ut så här:
if(Accounts.loginServicesConfigured()){
var owner = Meteor.users.findOne(this.owner);
if (owner._id === Meteor.userId())
return "me";
return displayName(owner);
}
För närvarande verkar detta fungera korrekt. Jag fördjupar mig fortfarande i hur man prenumererar på den här användartjänsten. Ett par riktigt användbara referenser jag hittade när jag letade efter en lösning för detta
- https://github.com/oortcloud/unofficial-meteor-faq
- http://psychopyko.com/cool-stuff/meteor -6-enkla-tips/
- https://groups.google.com/forum/ #!topic/meteor-talk/QKXe7qfBfqg