Firebase Firestore считывает количество прочитанных снимков - PullRequest
1 голос
/ 04 февраля 2020

Я пытаюсь оптимизировать количество операций чтения моего приложения на Firesbase и проверяю способ использования моментальных снимков для мониторинга изменений в реальном времени. Представьте, что у меня есть снимок, возвращающий 10 последних документов, таких как:

db.collection("cities")
.where("state", "==", "CA").
.orderBy('dateadded', 'desc').limit(10)
.onSnapshot(function(snapshot) {
    ...
})

do c говорит

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

Означает ли это, что при каждом изменении запроса мне будет выставлен счет 10 раз? В этом примере, если добавляется новый город (например, с последним 'dateadded', поэтому первым в запросе) будет 1 (только новый город) или 10 операций чтения (полный запрос).

В качестве дополнительного вопроса, где я могу увидеть точное число прочитанных файлов (в режиме реального времени, чтобы я мог проверить функцию и увидеть соответствующее количество операций чтения). IAM и Admin / Quota, по-видимому, обеспечивают это в разделе «запрос на чтение в день», но он не работает ...

Я имею в виду моментальный снимок Firestore, как описано в https://firebase.google.com/docs/firestore/query-data/listen

1 Ответ

2 голосов
/ 04 февраля 2020

Если в результатах запроса изменяется 1 документ, вам будет выставлен счет за 1 чтение. Вам не выставляют счета за документы, которые не изменились. Объект снимка запроса просто повторно использует данные документа, которые были в памяти из предыдущего набора результатов.

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