правила безопасности firestore получают значение ключа Dynami c? - PullRequest
0 голосов
/ 21 марта 2020

структура документа:

{
    [id 1] {
        field1: "value",
        field2: "value",
        field3: "value"
    }
    [id 2] {
        field1: "value",
        field2: "value",
        field3: "value"
    }
    [id 3] {
        field1: "value",
        field2: "value",
        field3: "value"
    }
}

идентификаторы карты ссылаются на документы и не могут быть жестко закодированы, но имена полей (field1, field2 ...) одинаковы в каждой карте

Есть ли способ проверить, что только 1 поле в любой 1 карте изменено, и разрешить запись, если эти условия выполнены?

1 Ответ

0 голосов
/ 22 марта 2020

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

...