Firebase数据库规则中没有此类方法/属性'isString'

时间:2016-11-13 11:22:11

标签: firebase firebase-realtime-database firebase-security

我是Firebase的新手,我希望每个项目属性都是最小长度为32的字符串

{
"rules": {
  "project": {
    "$A": {
      ".read": true,
      ".write": "auth != null && $A.isString() && 32 <= $A.length",

此处$A是项目属性名称$A.isString()无法使用&amp;得到错误

enter image description here

我如何检查$A是否为最小长度为32的字符串?

1 个答案:

答案 0 :(得分:1)

键总是字符串,所以你不需要(显然甚至不能)检查它。

{
  "rules": {
    "project": {
      "$A": {
        ".read": true,
        ".write": "auth != null && 32 <= $A.length",

顺便说一下:yoda conditions不会对Firebase安全规则产生影响,因为我们永远不会将值分配给表达式的左侧。