MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Meteor - Rendern des Namens des Eigentümers in einer Liste von Objekten

Ich glaube, ich habe die Lösung dafür gefunden. Nachdem ich über die Caching-Arbeiten in Meteor gelesen habe, habe ich das Abonnementmodell entdeckt und wie sich dies auf Meteors Minimongo bezieht http ://docs.meteor.com/#dataandsecurity . Der Grund dafür, dass dies damals fehlschlug, war, dass die Daten beim ersten Laden immer noch in Minimongo zwischengespeichert werden. Ich überprüfe derzeit die konfigurierten Anmeldedienste für Konten, um zu überprüfen, ob die Benutzerdaten geladen wurden. Ich verwende dies derzeit, weil ich keine Möglichkeit finde, den Metor-Benutzerdienst zu abonnieren, aber ich vermute, dass der Accounts-Anmeldedienst auf der Metor-Benutzersammlung basieren würde. Meine aktuelle Lösung sieht so aus:

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

Derzeit scheint dies korrekt zu funktionieren. Ich vertiefe mich immer noch in die Frage, wie ich diesen Benutzerdienst abonnieren kann. Einige wirklich nützliche Referenzen, die ich gefunden habe, als ich nach einer Lösung dafür gesucht habe