“任何”孩子的Firebase读/写规则?

时间:2017-08-09 05:30:36

标签: firebase firebase-realtime-database

我有这样的数据库结构

    • A
    • C
    • ...(有很多像这样的人)

在每个A,B和C中,我都有很多数据。在每个数据中,我都有infomarkForDelete

  • $ pushId
    • 信息
    • 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

}

0 个答案:

没有答案