Firestore SDK для NodeJS CollectionReference.onSnapshot (querySnapshotCallback ...) приносит обновления RT, как это происходит на клиентах? - PullRequest
0 голосов
/ 27 апреля 2020

Значит ли это, что мой обратный вызов будет получать обновления каждый раз, когда данные изменяются в БД даже на стороне сервера, пока клиент sdk firestore жив?

1 Ответ

1 голос
/ 27 апреля 2020

Чтобы быть более точным c, ваш обратный вызов будет вызываться до тех пор, пока добавляется прослушиватель, и процесс остается живым. Можно ожидать, что обратный вызов будет вызван , когда результаты запроса изменятся со временем . Из документации:

Вы можете прослушать документ с помощью метода onSnapshot (). Первоначальный вызов с использованием предоставленного вами обратного вызова немедленно создает моментальный снимок документа с текущим содержимым одного документа. Затем при каждом изменении содержимого другой вызов обновляет моментальный снимок документа.

Вы должны отсоединить слушателя , чтобы остановить этот эффект при необходимости.

Если в режиме реального времени результат не тот, который вы хотите, используйте get() вместо выборки документов за один раз .

...