考慮到火力地堡數據庫的結構如下:火力地堡數據庫排序更深的孩子
- 根
- 的Game1
- $ playerUidA
- 得分:50
- $ playerUidB
- 得分:10
- .....
- $ playerUidA
- GAME2
- $ playerUidC
- 得分:20
- $ playerUidD
- 得分:30
- .....
- $ playerUidC
- game3
- .....
- 的Game1
我想運行一個將返回所有遊戲節點的查詢,其中每個遊戲節點(玩家)的孩子將根據得分進行排序。遊戲節點包含每個玩家的UID,並且每個UID節點包含玩家的分數。我也存儲其他數據,但是,爲了這個例子,我將只使用分數。
我可以使用單個查詢嗎?類似於 rootRef.child("root").orderByChild("score")
?不幸的是,似乎沒有工作。
或者實現這一目標的唯一方法是通過手動排序客戶端上的項目?
@Puf - 希望你會回答這個問題:)
我使用'「.indexOn」:‘分數’'中的規則數據庫和我可以檢索一個單一的遊戲節點,玩家按照得分排序。問題是,我無法檢索**所有**遊戲節點,其中每個遊戲節點將按照分數排序其子節點(玩家)。這不能用單個查詢來完成。我必須爲每個遊戲節點運行不同的查詢,或手動對客戶端上的子項進行排序。 PS。當然,我不是試圖獲取整個數據庫,結構只是一個例子。 – MScott
剛剛更新了答案。希望有所幫助。 – adolfosrs
嘿@MScott,它工作?如果您仍然有任何疑問,請告訴我。 – adolfosrs