2017-10-18 36 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 

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

相关问题