2017-07-20 4 views
0

私の場合、ロール「」に基づいてフィルタを適用したいと思います。私は役割名が "灰色"のユーザーだけを欲しいです。私はデータベースに.indexOnルールを設定しようとしましたが、結果を得ることができません。私のデータベース構造 enter image description herefirebaseのIndex配列に基づいてクエリを作成する方法

以下、以下のような単一のユーザーのためのJSONをエクスポートしたように:あなたはどのインデックスを知らないと私はインデックスにフィルタを使用することをお勧めいたしますないでしょうすべての

{ 
    "email" : "ashish.com", 
    "firebaseToken" : "fZb3Oh7SAuc:", 
    "role" : [ "ashish", "parmar" ], 
    "uid" : "3S8ZPyDxsAgEiFailICZMA9m5WG3" 
} 

答えて

0

ファースト配列にはロールの値があります。代わりに以下のデータ構造を使用することをお勧めします。

{ 
    "users": { 
    "uid001": { 
     "email": "[email protected]", 
     "role": { 
     "ashish": { 
      "userRole": "ashish" 
     }, 
     "parmar": { 
      "userRole": "parmar" 
     } 
     } 
    } 
    }, 
    "userRole": { 
    "ashish": { 
     "uid001": { 
     "userID": "uid001" 
     } 
     }, 
     "uid002": { 
     "userID": "uid002" 
     } 
     }, 
    } 
    } 
} 

userRoleを使用すると、uidに特定の役割があったクエリを作成できます。

関連する問題