是否可能只允许在数组字段中(在文档中)推入,而阻止写入该数组中的任何现有值?
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
字段的更新并阻止所有其他更新请求?