sql >> Databasteknik >  >> NoSQL >> MongoDB

Meteor - återger namnet på ägaren i en lista med objekt

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



  1. Ordning på $lt och $gt i MongoDB-intervallfrågan

  2. Proaktiv MongoDB-övervakning (utvecklarstudio/rådgivares vinkel)

  3. MongoDB:Dra komplett Key:Array Pair

  4. Hur returnerar man Mongoose-resultat från hittametoden?