使用具有特定值的任何子项返回Firebase数据库节点

时间:2017-10-18 13:32:51

标签: firebase firebase-realtime-database polymer-2.x polymerfire

我有以下结构,城市是一个数组。

-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

我想获得顶级节点,其中任何城市都是Big(isBig = True),即我想要跟随两个节点。

  

KtI6rv4Wf5eEZLLXqRp

     

Kuc1bpEcW2yJEq6OK72

理想情况下,我想使用Polymerfire query element,但即使有其他解决方案,我也会继续使用。

1 个答案:

答案 0 :(得分: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 

然后你需要获取你的数据。