2017-10-18 2 views
0

Ich habe folgende Struktur, Städte ist ein Array.Returning Firebase-Datenbank Knoten mit einem Kind mit bestimmten Wert

-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 

Ich mag jede Stadt Top-Level-Knoten erhalten, die groß ist (isBig = True), das heiße ich folgende zwei Knoten erhalten mag.

KtI6rv4Wf5eEZLLXqRp

Kuc1bpEcW2yJEq6OK72

Idealerweise möchte ich Polymerfirequery element, verwenden, sondern auch wenn es eine andere Lösung ist, würde ich damit gehen.

+1

In der Firebase-Echtzeitdatenbank gibt es keine Möglichkeit, solche verschachtelten Eigenschaften abzufragen. Sie müssen Ihre Datenstruktur ändern, um die gewünschte Abfrage zu ermöglichen. Siehe [meine Antwort hier für mehr] (https://stackoverflow.com/questions/46801852/google-firestore-structuring-deeply-nested-ordered-data). –

Antwort

0

Das ist nicht möglich, Sie müssen Ihre Datenstruktur ändern.

So etwas wäre der Weg zu gehen:

-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 

Dann müssen Sie Ihre Daten holen.

Verwandte Themen