Мисля, че намерих решението на този проблем. След като прочетох за работата на кеширането в Meteor, открих модела на абонамента и как това е свързано с метеорите minimongo http ://docs.meteor.com/#dataandsecurity . Причината това да се провали и да успее беше, че при първото зареждане данните все още се кешират в minimongo. В момента проверявам срещу услугите за влизане в акаунти, конфигурирани да проверяват дали потребителските данни са заредени. В момента използвам това, защото не мога да намеря начин да се абонирам за услугата за потребители на Metor, но предполагам, че услугата за влизане в акаунти ще разчита на колекцията потребители на Metor. Текущото ми решение изглежда така:
if(Accounts.loginServicesConfigured()){
var owner = Meteor.users.findOne(this.owner);
if (owner._id === Meteor.userId())
return "me";
return displayName(owner);
}
В момента изглежда, че това работи правилно. Все още се задълбочавам как да се абонирам за тази потребителска услуга. Няколко наистина полезни препратки, които намерих, докато търсех решение за това
- https://github.com/oortcloud/unofficial-meteor-faq
- http://psychopyko.com/cool-stuff/meteor -6-прости-съвета/
- https://groups.google.com/forum/ #!topic/meteor-talk/QKXe7qfBfqg