2016-06-13 35 views
0

我只是偶然發現了一個相當棘手的問題,我試圖通過childs密鑰來訂購Firebase數據。基本上,我的數據庫看起來像這樣,我只想從'愛好'的孩子路徑中顯示具有「足球」作爲他們愛好的用戶的信息,但也顯示他們的其他愛好以及其他信息,例如團隊:Swift/Firebase:按子路徑查看路徑按鍵?

root { 
    userID { 
     name: Michael 
     country: USA 
     hobbies { 
      Football { 
       team: Barcelona 
      } 
     } 
    } 
} 

我已經嘗試與兩個queryOrderedByKey.queryEqualToValue("Football"),但我不知道這閹將只從誰對足球設置爲自己的愛好,或者只是亂了..任何想法如何我的用戶檢索數據會接近這個嗎?我試過使用代碼,但它似乎沒有工作。

想要顯示這一點的原因是我希望它以表格視圖顯示,包含所有用戶信息,並且您可以按照ex。愛好和團隊。

回答

0

只需更新您的結構:

user_id_0 { 
    name: Michael 
    country: USA 
    hobbies 
     hobby_id_0 
     name: Football 
     team: Barcelona 
     hobby_id_1 
     name: Curling 
     team: Ice Slippers 
} 

您可以通過查詢或深查詢到的數據,但你可能要考慮非規範化的數據和拉愛好了爲每個用戶,這取決於有多少其他級別的兒童是需要的。