Взимается ли с Google Firestore запрос get () на несуществующий документ? - PullRequest
0 голосов
/ 12 января 2020

Я недавно осознал, что даже если Firestore query не соответствует ни одному документу, мне все равно придется платить за 1 чтение.

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

В моем случае клиент уже имеет (или может генерировать локально) соответствующий document Id заранее, но клиент все еще не знает, существует этот документ или нет. Поэтому вместо того, чтобы запрашивать и получать do c, я могу сделать get(docId)

Вопрос : взимает ли Firestore ответ за error на get() запрос документ?

Ответы [ 2 ]

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

A get() вызов документа, который требует от сервера чтения данных, оплачивается как чтение документа. Поскольку сервер должен проверить, существует ли документ, это операция чтения с оплатой (насколько я знаю).

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

Документация о ценах в Firestore гласит:

Минимальная плата за запросы

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

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

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