2017-08-18 36 views
0

我有以下情況:模型實體與火力點

我有一個團隊實體,在每個團隊中我們有一個或多個用戶。

起初我想過在團隊中創建一個IDS數組。然後下載所有團隊,並使用JavaScript通過這些IDS並獲取相應的用戶。

類似的東西:

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

但我不知道這是否是最好的解決辦法。我希望你的意見。 Tks。

回答

0

我會建議製作一個ID字典,其中每個ID映射的布爾值爲true。即:

"team-users": { 
    "team1": [ 
     "uid1": true, 
     "uid2": true, 
     ... 
    ] 
} 
如果你想獲得一個團隊,一個用戶的一部分,那麼在你的數據庫使用並行結構

。添加以下節點:

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

從此單獨節點讀取比查詢快。

+0

並做一個類型的查詢:從uid情況下,從某個用戶獲取一個團隊。我可以用firebase做,還是必須使用javascript? –

+0

請檢查我的修改答案。 –

+0

謝謝你,我會遵循這條道路 –