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

Meteor `Deps.autorun` vs `Collection.observe`

Deps.autorun, nyní Tracker.autorun je reaktivní výpočetní blok. Zatímco pozorChanges poskytuje zpětné volání, když se něco změní.

Když použijete Deps.autorun, celý blok v function() {...} , se znovu spustí pokaždé, když se reaktivní proměnná nebo dokument jakýmkoli způsobem změní (to je aktualizace, odstranění nebo vložení) nebo jakákoli jiná změna reaktivní proměnné.

Zpětná volání pozorChanges jsou vyladěnější a spouštějí zpětná volání pro přidání, změnu nebo odstranění v závislosti na dotazu.

Na základě vašeho výše uvedeného kódu jsou ve skutečnosti oba stejné. Pokud jste měli v bloku Deps.autorun více reaktivních proměnných než observeChanges způsob, jak to udělat, by byl efektivnější.

Obecně je první styl efektivnější, ale jak je váš kód výše, oba jsou téměř stejné a záleží na vašich preferencích.




  1. Výkonný Cheat Sheet pro MongoDB

  2. Topologie Mongolab nodejs zničena

  3. jak nainstalovat mongodb ovladače pro c++ v ubuntu?

  4. Jak odfiltrovat nepotřebná pole (vnořená pole) ve vrácených záznamech