2017-01-26 13 views
0

uidがノード名のどこかにあるユーザだけに読み取りアクセスを許可します。Firebase auth.uidが正規表現で動作していない

{ 
    "rules": { 
    "messages" : { 
     "$chat" :{ 
     ".read": "$chat.matches(/(auth.uid)/)" 
     } 
    } 
    } 
} 

しかし、これは動作していないよう:

は私がFirebaseで次のルールを持っています。 $chatが例えばuser45-user99であり、auth.uiduser45-user99である場合、または単にuser45である場合、それは失敗します。

私は間違っていますか?

+0

私は 'auth.uid'「は文字通りauth.uid'ではなく、変数を解釈されていることを想定しています – theblindprophet

答えて

1

Firebase RegExで変数を使用することはできません。文字列として扱うためです。ここで

は私がやってしまったものです:

$chats.contains(auth.uid) 
関連する問題