MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

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


Deps.autorun, agora Tracker.autorun é um bloco de computação reativo. Enquanto o observeChanges fornece um retorno de chamada para quando algo muda.

Quando você usa Deps.autorun, o bloco inteiro em function() {...} , será executado novamente sempre que uma variável reativa ou um documento for alterado, de qualquer forma (que seja atualizado, removido ou inserido) ou qualquer outra alteração de variável reativa.

Os retornos de chamada observeChanges são mais ajustados e disparam os retornos de chamada para adicionados, alterados ou removidos, dependendo da consulta.

Com base no seu código acima, ambos são iguais. Se você tivesse mais variáveis ​​reativas no bloco Deps.autorun, então o observeChanges maneira de fazê-lo seria mais eficiente.

Em geral, o primeiro estilo é mais eficiente, mas como seu código está acima, ambos são quase iguais e depende da sua preferência.