sql >> Databáze >  >> NoSQL >> MongoDB

Meteor Subscribe neaktualizuje pořadí řazení kolekce

Funkce publikování určuje, které záznamy by měly být synchronizovány s mini-mongo databází všech předplatitelských klientů. Takže třídění dat ve funkci publikování ve skutečnosti nemá žádný vliv na klienta, protože databáze na straně klienta je pravděpodobně uloží jiným způsobem.

Samozřejmě můžete chtít použít řazení v find vydavatele za účelem omezení počtu záznamů na N nejnovějších – ale opět jde pouze o způsob, jak rozhodnout, které záznamy budou synchronizovány, a ne jak je má klient uložit/použít.

Jakmile jsou záznamy synchronizovány s klientem, je na kódu šablony, aby určil, jak mají být výsledky zobrazeny. Například:

Template.myTemplate.elements = function() {
  return Posts.find({}, {sort: {createdAt:-1}});
}

Podívejte se také na sekci „tříděné publikování“ mého příspěvku o běžných chybách.



  1. Kontrolní seznam zabezpečení pro produkční nasazení MongoDB

  2. Publikování/odběr Redis:podívejte se, které kanály jsou aktuálně přihlášeny k odběru

  3. MongoDb:Rozdíl mezi $push/$addtoset

  4. Odstraňte objekt z vnořeného pole pomocí $pull a $[identifikátor] (mongoDB 3.6)