我有这样的数据库结构
在每个A,B和C中,我都有很多数据。在每个数据中,我都有info
和markForDelete
我想授予UID test-runner
权限,以便只能使用markForDelete
删除所有推送的数据。但是因为所有删除都将在.update(
节点中root
一次执行(“更新”所需的叶子为空),我需要在那里写一条规则(读/写规则级联)
第一层(A,B,C,...)和第二层($ pushId)都没有固定的名称,那么我怎样才能编写一条规则,说“任何一个孩子一层深”?我确信从root开始有2层,应该有一个markForDelete
字段。
"rules": {
".write" : "auth.uid == 'test-runner' &&
(data.ANY.val() != null && newData.ANY.val() == null) && //is a deletion
data.ANY.ANY.hasChild('markForDelete')" //previously have markForDelete
}