2016-07-16 5 views
1

私は5文字とより短い24文字 Firebaseルールでロケーションパスを検証する方法は?

{ 
    "rules": { 
     "user": { 
      "$username": { 
       ".write": "auth != null", 
       "uid": {}, 
       "created": {}, 
       "lastlogin": {} 
      } 
     } 
    } 
} 

(それが可能だ場合)、私はそれをどのように行うことができます

よりも長く $username長さを検証したいと思いますか?

答えて

1

はい、それは可能である:

{ 
    "rules": { 
     "user": { 
      "$username": { 
       ".write": "auth != null", 
       ".validate":"newData.hasChildren(['validate_username'])", 
       "validate_username":{ 
        ".validate":" 
         newData.val() == $username 
         && newData.val().length > 5 
         && newData.val().length < 24 
        " 
       }, 
       "uid": {}, 
       "created": {}, 
       "lastlogin": {} 
      } 
     } 
    } 
} 
関連する問題