MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

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

Deps.autorun, maintenant Tracker.autorun est un bloc de calcul réactif. Alors que observeChanges fournit un rappel lorsque quelque chose change.

Lorsque vous utilisez Deps.autorun, le bloc entier dans function() {...} , sera exécuté à nouveau chaque fois qu'une variable réactive ou un document change, de quelque manière que ce soit (c'est-à-dire mis à jour, supprimé ou inséré), ou toute autre modification de variable réactive.

Les rappels observeChanges sont plus précis et déclenchent les rappels ajoutés, modifiés ou supprimés en fonction de la requête.

D'après votre code ci-dessus, les deux sont en fait identiques. Si vous aviez plus de variables réactives dans le bloc Deps.autorun alors le observeChanges façon de le faire serait plus efficace.

En général, le premier style est plus efficace, mais comme votre code est au-dessus, ils sont presque identiques et cela dépend de vos préférences.