Firestore - поведение кеширования с разбивкой на страницы - PullRequest
0 голосов
/ 19 июня 2020

Просматривая документацию, я реализовал разбиение на страницы, но меня смущает, как локальный кеш firestore ведет себя с разбивкой на страницы. Предположим, мой запрос - получить первые 20 документов. Для тестирования я изменяю размер подкачки на 25 и снова запускаю приложение, чтобы получить точно такие же 20 документов (кэшированные ранее) + 5 новых документов. Как механизм кеширования будет вести себя в этом случае относительно количества чтений? Будет ли это стоить 5 новых чтений или 25 новых чтений? Я несколько раз пытался проверить, может ли помочь статистика консоли firebase, но счетчики чтения там не имели смысла.

Статистика консоли перед вызовом показывает 68 чтений, но после второго запроса должно быть либо (68 + 5), либо ( 68 + 25), вместо этого отображается 76 операций чтения. Эта статистика не помогла мне понять поведение.

1 Ответ

2 голосов
/ 19 июня 2020

Кэш действует только для любого запроса, когда:

  1. Клиент отключен
  2. Запрос специально использует кеш в качестве источника

Во всех остальных случаях кеш не используется, и сервер отправляет все документы. Каждый документ читается и отправляется клиенту, и вам будет выставлен счет за все эти чтения. Разбиение на страницы не меняет этого поведения.

Прочтите это, чтобы узнать больше о том, как работает кеш.

...