Пересматриваются ли Observable ВСЕ данные при обновлении полей Firestore? - PullRequest
0 голосов
/ 06 апреля 2020

Допустим, я делаю запрос к коллекции Firestore за определенный промежуток времени или что-то в этом роде. Если я получу наблюдаемый набор документов и переберу его для создания локальной коллекции, будет ли он перечитывать все данные из Firestore каждый раз, когда происходит изменение в Firestore? Скажем, это наблюдаемое из предложения where, содержащего 500 документов, и я повторяю что-то, делая: Если так (ой!), Какова будет рекомендуемая лучшая практика, чтобы не тратить так много чтений?

Спасибо.

1 Ответ

2 голосов
/ 06 апреля 2020

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

Если запрос заканчивается и новый запускается, а затем вам снова придется платить за полный набор результатов.

...