检查数组长度的Firebase安全规则

Firebase security rules to check array length

本文关键字:Firebase 安全 规则 数组 检查      更新时间:2023-09-26

是否可以强制投票数组恰好有5个条目?

newData.child('votes').val().length==5)似乎不起作用,因为length属性只适用于字符串。这是我的数据:

votes
   $voteID
     page:"12345"
     user: "facebook:1234567"
     votes: {
       -K3M2kpTEtXRk-sHV6FO: true
       -K3M2kp_5vZDCZKUke2M: true
       -K3M2kpe7l22mYA1dc6D: true
       -K3M2kqhpgehSSUAcFLl: true
       -K3M2krABl2tU-cekpDA: true
    }

是否有可能强制执行此验证?

怎么样

"!newData.hasChild('X')"

其中X是您想要的+1 的长度

为了像你指定的那样进行进一步的验证,你总是可以进行

"$index" : { 
   ".validate" : "... some validation .. "
}

所以我的答案不会以任何方式限制你,并且可以支持任何数组限制