2017-10-18 1 views
0

다음과 같은 구조를 가지고 있습니다. cities는 배열입니다.특정 값을 가진 자식이있는 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 = 참) 즉를 가진 최상위 노드를 싶어.

KtI6rv4Wf5eEZLLXqRp

Kuc1bpEcW2yJEq6OK72는

이상적으로, 나는 Polymerfirequery element를 사용하기를 원하지만 다른 해결책이있을 경우에도, 그와 함께 갈 것입니다.

+1

Firebase Realtime Database에는 이러한 중첩 된 속성을 쿼리하는 방법이 없습니다. 원하는 쿼리를 허용하도록 데이터 구조를 변경해야합니다. [내 답변은 여기 더] (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 

그런 다음 당신이 필요로하는이 같은

뭔가 갈 수있는 방법이 될 것입니다.

관련 문제