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

Javascript 用于检查数组长度的Firebase安全规则,javascript,firebase,firebase-security,Javascript,Firebase,Firebase Security,是否可以强制投票数组恰好有5个条目 newData.child('voates').val().length==5)似乎不起作用,因为length属性仅适用于字符串。以下是我的数据: votes $voteID page:"12345" user: "facebook:1234567" votes: { -K3M2kpTEtXRk-sHV6FO: true -K3M2kp_5vZDCZKUke2M: true -K3M

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

newData.child('voates').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 .. "
}

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

我刚刚想到,最好将“投票”替换为“vote1”,“vote2”直至“vote5”。这样我就可以做进一步的验证。