Firestore安全规则-更新数组字段-仅允许推送(arrayUnion)

时间:2019-10-29 22:49:51

标签: firebase google-cloud-firestore firebase-security

是否可能只允许在数组字段中(在文档中)推入,而阻止写入该数组中的任何现有值?

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

我想在"value3"中添加myArray。我打算使用firestore documentation

中提出的这种方法

但是我想阻止对myArray字段的任何其他更新,除了上述更新之外,我没有找到一种使用云Firestore安全规则来做到这一点的优雅方法。

如果正在用myArray更新arrayUnion字段,是否可以接受module animal_module implicit none type, abstract :: animal contains procedure(getter), deferred :: nlegs end type animal abstract interface integer function getter(creature) import animal class(animal) creature end function getter end interface end module animal_module module cat_module use animal_module, only : animal implicit none type, extends(animal) :: cat contains procedure :: nlegs => nlegs_cat end type cat contains integer function nlegs_cat(creature) class(cat) creature integer, parameter :: my_cat_has_legs=3 nlegs_cat = my_cat_has_legs end function nlegs_cat end module cat_module use cat_module implicit none class(animal), allocatable :: fido fido = cat() print*, "Fido has", fido%nlegs(), "legs" end 字段的更新并阻止所有其他更新请求?

0 个答案:

没有答案