Правило Firestore: только строки в списке

#google-cloud-firestore #firebase-security

#google-облако-firestore #firebase-безопасность

Вопрос:

Как я могу проверить, есть ли только строки в request.resource.data.myArray ?

Циклы и рекурсивные вызовы не разрешены.

Ответ №1:

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

Единственный способ, которым это в конечном итоге сработало бы, — это если бы язык правил имел тип lambda, где вы могли бы передать функцию-предикат в метод, который гарантирует, что он возвращает значение true только для каждого элемента в списке. Но сейчас такой концепции не существует, поэтому для ее реализации потребовалось бы немало усилий.

Комментарии:

1. это все еще недоступно?