2017-10-18 55 views
0

我有以下結構,城市是一個數組。返回Firebase數據庫與任何具有一定值的子節點

-NodeX 
-KtI6rv4Wf5eEZLLXqRp 
    name: MyName1 
    Description: My Desc1 
    Cities 
    0 
     name:My City 
     isBig: False 
    1  
     name:Your City 
     isBig: True 
    2 
     name:His City 
     isBig: False 
-KtKHcUjNlBuZSY7_5kv 
    name: MyName 
    Description: My Desc 
    Cities 
    0 
     name:My City 
     isBig: False 
    1 
     name:Your City 
     isBig: False 
    2 
     name:His City 
     isBig: False 
-Kuc1bpEcW2yJEq6OK72 
    name: MyName 
    Description: My Desc 
    Cities 
    0  
    name:My City 
    isBig: True 
    1  
    name:Your City 
    isBig: True  
    2 
    name:His City 
    isBig: False 

我想獲得頂級節點有任何城市是大(isBig = True),即我想得到以下兩個節點。

KtI6rv4Wf5eEZLLXqRp

Kuc1bpEcW2yJEq6OK72

理想情況下,我想用Polymerfirequery element,但即使有另一種解決方案,我會與該走了。

+1

Firebase實時數據庫無法查詢此類嵌套屬性。你需要改變你的數據結構以允許你想要的查詢。請參閱[我的答案]以獲取更多信息](https://stackoverflow.com/questions/46801852/google-firestore-structuring-deeply-nested-ordered-data)。 –

回答

0

這是不可能的,你必須改變你的數據結構。

像這樣的事情將是要走的路:

-cities 
    -KtI6rv4Wf5eEZLLXqRp 
    0 
     name:My City 
     isBig: False 
    1  
     name:Your City 
     isBig: True 
    2 
     name:His City 
     isBig: False 
-info 
    -KtI6rv4Wf5eEZLLXqRp 
    name: MyName1 
    Description: My Desc1 

然後,你需要獲取你的數據。

相關問題