我想按國家排行榜。我試過這樣的查詢:國家排行榜查詢
.orderByChild(COUNTRY_COLUMN)
.equalTo(country)
.orderByChild(TROPHIES_COLUMN)
但Firebase不允許合併多個orderBy調用。 我該如何做這樣的查詢?
我想按國家排行榜。我試過這樣的查詢:國家排行榜查詢
.orderByChild(COUNTRY_COLUMN)
.equalTo(country)
.orderByChild(TROPHIES_COLUMN)
但Firebase不允許合併多個orderBy調用。 我該如何做這樣的查詢?
有多種方法來實現這一目標,一個是按國家過濾,然後通過trhopies的客戶訂單上,你還可以創建在火力另一列,這將是該指數,是這樣的:
country_trophies_index: 'US_12'
然後只是通過該屬性執行該命令。
您可以在這個答案查看更多詳情:
我嘗試了額外的列方法: '.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
這是因爲它按文本排序,所以「540」在「2000」之後,你可以嘗試添加一個總是使用的前導零數量相同,例如「US_0000002000」和「US_0000000540」 – Escobar5
它以這種方式工作,但問題在於Firebase按升序排列 – markrof
可能重複:http://stackoverflow.com/questions/26700924/query-based-on-multiple-where-clauses-in- firebase –