Правила безопасности Firestore - Обновить поле массива - Разрешить только push (arrayUnion) - PullRequest
0 голосов
/ 30 октября 2019

Можно ли разрешить только push в поле массива (в документе), но блокировать запись в любое существующее значение в этом массиве?

myDocument: {
    myArray: [
        "value1",
        "value2"
    ]
}

Я хотел бы добавить "value3" в myArray. Я планирую использовать этот метод, предложенный в документации firestore

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

Есть ли способ принять обновление поля myArray, если оно обновляется с помощью arrayUnion, и заблокировать все другие запросы на обновление?

...