Правила безопасности Firestore - как считываются чтения для существует, получить, получить после? - PullRequest
0 голосов
/ 13 марта 2020

Эта ссылка дает подробную информацию о том, как считываются считывания при использовании функций, get и getAfter в правилах безопасности. Но что именно это означает:

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

  • Итак если я использую 2 get в том же правиле, это будет только 1 read
  • Но что если я использую get и getAfter в том же правиле? Мне выставлен счет за 2 чтения или только за 1, поскольку это один и тот же документ?

С вас взимается плата за оценку правила только один раз за запрос

Означает ли это, что если я использую get для одного и того же документа, но из разных правил в одном пакете, это всего 1 чтение вместо 1 на получение? Тот же вопрос для getAfter

EDIT2: перенес дополнительный вопрос в новое сообщение

1 Ответ

1 голос
/ 13 марта 2020

Счет выставляется за каждый прочитанный документ. Неважно, если вы используете get или getAfter или оба. Это все еще один «зависимый документ». Правила для партий оцениваются одновременно для каждой партии, так как они должны быть атомами c. 1 партия == 1 запрос. Вы не будете платить за многократное получение одного и того же документа, так как требуется только 1 чтение для проверки правил для всей партии c.

...