Правила Firestore: достигнуто не более 1000 выражений для оценки - PullRequest
0 голосов
/ 12 апреля 2019

Я добавил новую функциональность в свое приложение, и теперь я получаю эту ошибку:

достигнуто не более 1000 выражений для оценки

поднят по правилам пожарного магазина.

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

  • являются ли логические выражения короткозамкнутыми?
  • что определяется как выражение?
  • Будет ли этот предел продлен?

Есть ли у вас какие-либо советы, чтобы избежать этой проблемы?

1 Ответ

1 голос
/ 12 апреля 2019

Логические выражения закорочены.

Выражение - это все, что имеет какое-либо значение.Например, true - это одно выражение.false || false - это три выражения.

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

Поскольку мы не можем видеть ваши правила, это не совсемМожно порекомендовать точный совет.Вы должны рассмотреть возможность использования функций, чтобы сократить количество выражений, вычисленных для некоторого доступа.Если вы часто набираете такие вещи, как request.resource.data.foo, рассмотрите возможность использования функции и передайте ей request.resource.data для извлечения значений, а не для повторной оценки request.resource.data, то есть трех выражений.

...