2017-05-11 68 views
0

我想按國家排行榜。我試過這樣的查詢:國家排行榜查詢

.orderByChild(COUNTRY_COLUMN) 
.equalTo(country) 
.orderByChild(TROPHIES_COLUMN) 

但Firebase不允許合併多個orderBy調用。 我該如何做這樣的查詢?

+1

可能重複:http://stackoverflow.com/questions/26700924/query-based-on-multiple-where-clauses-in- firebase –

回答

0

有多種方法來實現這一目標,一個是按國家過濾,然後通過trhopies的客戶訂單上,你還可以創建在火力另一列,這將是該指數,是這樣的:

country_trophies_index: 'US_12' 

然後只是通過該屬性執行該命令。

您可以在這個答案查看更多詳情:

https://stackoverflow.com/a/26701282/641345

+0

我嘗試了額外的列方法: '.orderByChild(「country_trophies_index」) .startAt(「US _」)' 但它有錯誤的排序: '1。 country_trophies_index:「US_2000」 2. country_trophies_index:「US_540」 3. country_trophies_index:「US_550」' – markrof

+0

這是因爲它按文本排序,所以「540」在「2000」之後,你可以嘗試添加一個總是使用的前導零數量相同,例如「US_0000002000」和「US_0000000540」 – Escobar5

+0

它以這種方式工作,但問題在於Firebase按升序排列 – markrof