Javascript 用于检查数组长度的Firebase安全规则
是否可以强制投票数组恰好有5个条目 newData.child('voates').val().length==5)似乎不起作用,因为length属性仅适用于字符串。以下是我的数据: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
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”。这样我就可以做进一步的验证。