【问题标题】:Firebase security rules to check array lengthFirebase 安全规则检查数组长度
【发布时间】:2015-11-22 00:55:49
【问题描述】:

是否可以强制投票数组恰好有 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
    }

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

【问题讨论】:

  • 我刚想到用“vote1”、“vote2”替换“vote5”可能会更好。这样我就可以做进一步的验证了。

标签: javascript firebase firebase-security


【解决方案1】:

怎么样

"!newData.hasChild('X')"

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

对于您指定的进一步验证,您可以随时进行

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

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

【讨论】:

    猜你喜欢
    • 2015-11-13
    • 2014-11-24
    • 2020-10-18
    • 1970-01-01
    • 2014-12-19
    • 2016-06-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多