MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Meteor - rendu du nom du propriétaire dans une liste d'objets

Je pense avoir trouvé la solution à celui-ci. Après avoir lu sur les travaux de mise en cache dans Meteor, j'ai découvert le modèle d'abonnement et son lien avec les météores minimongo http ://docs.meteor.com/#dataandsecurity . La raison pour laquelle cela échouait puis réussissait était que lors du premier chargement, les données étaient toujours mises en cache dans minimongo. Je vérifie actuellement les services de connexion aux comptes configurés pour vérifier si les données de l'utilisateur ont été chargées. Je l'utilise actuellement car je ne trouve pas de moyen de m'abonner au service des utilisateurs de Metor, mais je suppose que le service de connexion aux comptes s'appuierait sur la collection d'utilisateurs de Metor. Ma solution actuelle ressemble à ceci :

if(Accounts.loginServicesConfigured()){
  var owner = Meteor.users.findOne(this.owner);
  if (owner._id === Meteor.userId())
    return "me";
  return displayName(owner);
}

Actuellement, cela semble fonctionner correctement. Je suis toujours en train de chercher comment m'abonner à ce service d'utilisateurs. Quelques références vraiment utiles que j'ai trouvées en cherchant une solution pour cela