sql >> Database teknologi >  >> NoSQL >> MongoDB

Meteor - gengiver navnet på ejeren i en listeobjekter

Jeg tror, ​​jeg har fundet løsningen på denne. Efter at have læst om caching-værker i Meteor, har jeg opdaget abonnementsmodellen, og hvordan denne relaterer sig til meteorer minimongo http ://docs.meteor.com/#dataandsecurity . Grunden til, at dette mislykkedes og derefter lykkedes, var, at ved den første indlæsning bliver dataene stadig cachelagret i minimongo. Jeg tjekker i øjeblikket mod Accounts login Services Configured for at kontrollere, om brugerdataene er blevet indlæst. Jeg bruger i øjeblikket dette, fordi jeg ikke kan finde en måde at abonnere på Metor-brugertjenesten, men mit gæt er, at kontologin-tjenesten ville stole på Metor-brugersamlingen. Min nuværende løsning ser sådan ud:

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

I øjeblikket ser dette ud til at fungere korrekt. Jeg er stadig i gang med at dykke ned i, hvordan man abonnerer på denne brugerservice. Et par virkelig brugbare referencer, jeg fandt, mens jeg søgte efter en løsning til dette



  1. Mongoid navngivet omfang, der sammenligner to tidsfelter i det samme dokument

  2. MongoDB 2.1 Aggregate Framework Sum af matrixelementer, der matcher et navn

  3. MongoDB:Indlejret brugere i kommentarer

  4. Sådan opretter du Mongodb-skema dynamisk ved hjælp af nodejs