#firebase #google-cloud-firestore
#firebase #google-облако-firestore
Вопрос:
СТРУКТУРА БАЗЫ ДАННЫХ:
У меня есть коллекция «User», и у пользователя есть 1 документ с именем «Родительский документ A», и у этого документа есть подборка с именем «дочерний» с 2 документами.
Вопрос 1: Если я прочитаю только документ с именем «родительский документ A», с меня будет взиматься плата за 1 чтение или 3 чтения (включая 2 документа вложенной коллекции).
Вопрос 2. Если я прочитаю 2 документа в подборке, будет ли с меня взиматься плата за 2 чтения или 3 чтения (включая родительский документ).
Заранее спасибо экспертам.
Ответ №1:
Если я прочитаю только документ с именем «родительский документ A», с меня будет взиматься плата за 1 чтение или 3 чтения (включая 2 документа вложенной коллекции).
Запросы Firestore являются неглубокими и не считывают документы во вложенных коллекциях. В этом случае это всего лишь 1 чтение.
Если я прочитаю 2 документа в подборке, с меня будет взиматься плата за 2 чтения или 3 чтения (включая прочитанный родительский документ).
Запросы Firestore не читают и не рассматривают документы в родительских коллекциях.
Запросы Firestore рассматривают только документы в запрашиваемой коллекции. Они не рассматривают какие-либо документы за пределами этой коллекции, будь то «родительские» или «дочерние» документы. Единственным исключением из этого правила являются запросы группы коллекций, которые рассматривают все документы во всех коллекциях с одинаковым именем.
Комментарии:
1. Итак, на мой вопрос 2…… С меня будет взиматься плата только за 2 чтения, а не за 3 чтения, верно?
2. Поскольку запрос не рассматривает какие-либо документы за пределами коллекции, указанной в запросе, это правильно.
Ответ №2:
Ответ 1: только одно чтение (документы вложенных коллекций не будут прочитаны) Ответ 2: только два чтения (если вы читаете из вложенной коллекции, родительский документ не будет прочитан)