Tak, jest.
Korzystając z funkcji pobierania rejestrujesz na miejscu zależność od całego zestawu wyników zapytania. Używając find
a później iterowanie przy użyciu {{#each}}
zależność jest rejestrowana na każdym dokumencie z osobna. Tak więc, gdy jeden dokument się zmieni, tylko odpowiedni kod jest ponownie renderowany. Gdy używasz fetch
, zmiana dowolnego dokumentu w zestawie wyników spowoduje ponowne wyrenderowanie całego zakresu, w którym użyto fetch
.
W przypadku małych zestawów wyników nie ma to żadnego znaczenia. W przypadku większych zestawów z częstymi zmianami może to spowolnić obliczenia i spowodować niepożądane artefakty wizualne.
Napisałem post, który może pomóc ci to zrozumieć (choć nie odpowiada on bezpośrednio na twoje pytanie)