2017-04-07 243 views
0

一個「用戶關注」節點在我火力地堡數據庫我有持有用戶ID與他們遵循構建在火力地堡

user-followers 
    -F2iRZkwfuTcKUvd7uYD0jwWeJ7T2 
    -KgkkWy5xesvcFcL9GMh: true 
    -KgkoZpD0GP687J_5Zh5: true 
    -KglKYB8Fcfbc-uwsqwX: true 

用戶的所有ID一起當我獲取一個用戶的列表中選擇一個user-followers節點追隨者,我還需要取得一些追隨者的信息,如他們的用戶名,個人檔案相片網址等,這些數據結構看起來像這樣

users 
    -KgkkWy5xesvcFcL9GMh 
    -image_url: "http://someurl.png" 
    -username: "coold00d55' 
    //etc... 

什麼是實現這一目標的最佳解決方案?目前我只能想到

1)擷取執行每個單獨的用戶信息的查找追隨者

2)的陣列,經由forEach()

對我來說這似乎次優的。有沒有更好的辦法?也許我可以在user-followers下儲存用戶名和image_url,好嗎?

任何輸入讚賞!

回答

1

這兩個都是有效的選項。只有建議我會將您的第二個想法(存儲用戶名和image_url)置於不同的節點下,以便您的用戶關注者在您不需要該數據的情況下保持乾淨。根據您想訪問數據的頻率,如果需要高吞吐量,第二個想法可能會更好。唯一增加的工作是您必須編寫代碼以確保其他列表始終得到更新(也許您可以使用可用於Firebase的新功能)。

+0

第二種選擇是一種好方法,但如果用戶更新他們的個人資料(他們的個人資料圖片或用戶名),用戶關注者數據將立即變爲陳舊/過時。這可以打擊嗎? –

+0

僅憑這一事實,我認爲第一種選擇可能是最好的,即使它將檢索更多數據。雖然我總是可以分頁檢索的用戶數量。抓住22的地方,我轉:| –

+0

我在答案的第二部分談到了這一點。 「唯一增加的工作是,你必須編寫代碼,以確保其他列表總是更新」 –