Firestore: кэшированные запросы считаются с квотой - PullRequest
0 голосов
/ 15 января 2020

Я превышаю ограничения квоты, просто проводя тестирование на одном устройстве / браузере, и удивляюсь, почему Firestore не выяснил, что мои данные не изменились между чтениями полной коллекции, что должно быть легко определить с помощью временной метки или counter - но похоже, что он делает это.

Проблема в том, что я проверил, что единственный возвращаемый снимок (из неизмененной коллекции) имеет метаданные fromCache: true, и я также вижу на вкладке Сеть, что оскорбительные данные не передаются с сервера.

Однако каждый запрос (F5 page refre sh, et c.), по-видимому, считается против моя квота, которая в настоящее время означает, что я могу только обновлять свой код (hot-module-reload) или перефразировать sh другим способом примерно 8 раз в день, так как я делаю полное чтение одного конкретного размера 3K до c сбор при запуске вместе с меньшими подписками по мере выполнения приложения.

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

Ответы [ 2 ]

1 голос
/ 15 января 2020

Это может происходить из-за различных факторов, таких как методы, которые вы используете, а также настройки кеша, которые вы используете для Firestore. Например, по умолчанию get () всегда будет пытаться получить информацию с сервера и, если это не удастся, будет использовать кеш. Это упомянуто в здесь .

Трудно дать более точный совет, поскольку вы не передали какой-либо код, однако я рекомендую вам проверить информацию здесь для того, чтобы вывести данные в автономный режим, а также другие ответы в стеке, такие как этот , который имеет очень хорошее объяснение такого рода поведения.

Надеюсь, вы найдете это полезным.

0 голосов
/ 15 января 2020

См. Последний комментарий - похоже, что кэшированные запросы могут учитываться в квотах, если вы используете бесплатный план Spark.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...