2017-03-01 28 views
0

這裏的簡單結構:與查詢接收項目和鍵程

$countryCode 
-autoid13 
    -category: vehicles 
-autoid12 
    -category: sport 
-autoid11 
    -category: food 
-autoid10 
    -category: sport 
-autoid9 
    -category: vehicles 
-autoid8 
    -category: food 
-autoid7 
    -category: sport 
-autoid6 
    -category: sport 

我的問題是我怎麼能只獲取項目進行分類:與ID7-ID11項目之間的運動是什麼? /自動識別密鑰由火力

回答

0

管理這裏是如何做到這一點

countryCode 
-autoid13 
    -category: vehicles_13 
-autoid12 
    -category: sport_12 
-autoid11 
    -category: food_11 
-autoid10 
    -category: sport_10 
-autoid9 
    -category: vehicles_09 
-autoid8 
    -category: food_08 
-autoid7 
    -category: sport_07 
-autoid6 
    -category: sport_06 

和僞代碼

ref.orderBy("category") 
     .queryStartingAtValue("sport_07") 
     .queryEndingAtValue("sport_11") 

將返回

-autoid7 
    -category: sport_07 
-autoid10 
    -category: sport_10 
+0

感謝您的幫助,但我只是嘗試過幾個解決方案,我認爲一個更好的會在服務器端查詢密鑰id7-11,然後按客戶端si上的類別進行過濾德,我一次提取項目10,所以它很不錯,除了我需要類別文本沒有下標 –

+0

@ kam.voick您可以保留實際文本的另一個子節點。我發佈的是Firebase中通過兩個參數查詢的典型設計模式。很高興你有另一種解決方案。 – Jay