Проверка массивов с использованием правил Firestore - PullRequest
0 голосов
/ 23 мая 2019

На моей HTML-странице у меня есть группа из пяти флажков.Их значения 1,2,3,4,5.

В объекте, к которому относятся эти флажки, я сохраняю их в виде массива.Поэтому, если пользователь выбирает опции 2,4,5, я сохраняю его как [2,4,5].

Я застреваю на месте, когда пытаюсь проверить этот массив в правилах Firebase.Есть ли способ выполнить проверку как этот?

Я хочу убедиться, что массив типа [5,6,7] не проходит правила Firestore, но что-то вроде [1,3,4,5]делает.

1 Ответ

1 голос
/ 23 мая 2019

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

request.resource.data.arrayField.hasOnly([1,2,3,4,5)
...