sql >> Base de Datos >  >> NoSQL >> MongoDB

Meteorito `Deps.autorun` vs `Colección.observar`

Deps.autorun, ahora Tracker.autorun es un bloque de cálculo reactivo. Mientras que observeChanges proporciona una devolución de llamada cuando algo cambia.

Cuando usa Deps.autorun, el bloque completo en function() {...} , se volverá a ejecutar cada vez que cambie una variable reactiva o un documento, de cualquier forma (que se actualice, elimine o inserte), o cualquier otro cambio de variable reactiva.

Las devoluciones de llamada de observeChanges están más ajustadas y activan las devoluciones de llamada para agregarlas, cambiarlas o eliminarlas según la consulta.

Según su código anterior, en efecto, ambos son iguales. Si tuviera más variables reactivas en el bloque Deps.autorun, entonces observeChanges manera de hacerlo sería más eficiente.

En general, el primer estilo es más eficiente, pero como su código se encuentra arriba, ambos son casi iguales y depende de su preferencia.