返回具有特定值的任何子节点的 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

理想情况下,我想使用 Polymerfire query element ,但即使有另一种解决方案,我也会选择。

是不可能的,你必须改变你的数据结构。

像这样的事情将是要走的路:

-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 

然后,您需要获取数据。

最新更新