2017-08-18 9 views
0

私は次のような状況に陥っています:ファイヤーベースのモデルエンティティ

私は1人以上のユーザーを持つチームのエンティティを持っています。

私はチーム内でIDSの配列を作成することを考えました。そして、すべてのチームをダウンロードし、これらのIDSを通過して対応するユーザーを取得するためにjavascriptを使用します。そのような

何か:

"teams": { 
    "xxxxxxx": { 
    "ids": [0: "bKvysPZZCudBKbbjLYV8ZKr1NUo1", 1: XOvysPZZCudBKbbjLYV8ZKr1NUo1] 
    } 
} 

しかし、それは最善の解決策であるかどうかはわかりません。私はあなたの意見が欲しいです。 Tks。

答えて

0

各IDがブール値trueでマップするIDの辞書を作成することをお勧めします。私:

"team-users": { 
    "team1": [ 
     "uid1": true, 
     "uid2": true, 
     ... 
    ] 
} 

あなたがチームに所属するチームを取得したい場合は、データベースにパラレル構造を使用します。次のノードを追加します。

"user-teams": { 
    "uid1": [ 
     "team1": true, 
     "team2": true, 
     ... 
    ] 
} 

このノードからの読み取りは、クエリより高速です。

+0

また、タイプのクエリを実行するには、特定のユーザーからuidの場合にチームを取得します。私はfirebaseと一緒にやることができましたか、私はJavaScriptを使用する必要がありますか? –

+0

変更された回答を確認してください。 –

+0

ありがとう、私はこのパスに従います –

関連する問題