2016-12-07 31 views
0

我有3個表[用戶,曲目,trackLikers]。當用戶喜歡它添加到trackLikers這樣的軌道。如何僅獲取沒有值的Firebase數據密鑰?

tracklikers 
    703486 
      AXweXLKIQiQYmwia5TbvNbSLk472: Alex 
      AXweXLKIQiQYmwia5TbvNbSLk472: John 
    704875 
      AXweXLKIQiQYmwia5TbvNbSLk472: Alex 

現在我想知道有多少曲目「Alex」喜歡。所以我這樣做。

dbReference.child("tracklikers").orderByChild("AXweXLKIQiQYmwia5TbvNbSLk472").equalTo("Alex")

好吧,我得到了2曲目ID [703486,704875]的結果。但問題是我也得到了約翰在703486的結果。所以如果我可以在這首歌曲上有一百萬的喜歡,我將不得不回顧所有的相似者:-(所以任何一個人都有解決方案如何解決這個問題。或者只有我可以得到沒有所有相似者值的曲目編號?

如果沒有解決方案,使不幸的是我必須切換到關係數據庫:-(。

回答

1

你應該有另一個節點,例如user-tracks以保持其被用戶喜歡的曲目。

user-tracks 
    - AXweXLKIQiQYmwia5TbvNbSLk472 // userId 
     - 703486 // track which user liked 
+0

是啊,我也想這可能是最終的解決方案,現在我要實現這一個。 –