2016-05-05 15 views
0

Ich brauche Hilfe bei einer Firebase-Abfrage.Firebase ruft alle ab, wo Kind ein bestimmtes Objekt hat

Wie kann ich alle Benutzer abrufen, wo in den untergeordneten "Gruppen" eine bestimmte Gruppe existiert?

Jedes Benutzerobjekt in de Datenbank sieht wie folgt aus:

"067f010c-5580-450a-84ba-6e94880886c2": { 
    "goal": 
    { 
     "distance": "10", 
     "time": "20" 
    }, 
    "groups": 
    { 
     "-KH0O99wyxT61xVfjnH5": 
     { 
      "group_id": "-KH0O99wyxT61xVfjnH5", 
      "name": "Test" 
     }, 
     "-KH0OFDI9jjReE75y7Dj": 
     { 
      "group_id": "-KH0OFDI9jjReE75y7Dj", 
      "name": "Beest" 
     } 
    }, 
    "name": "Arnoud", 
    "uid": "067f010c-5580-450a-84ba-6e94880886c2" 
} 

Antwort

2

Das ist eine teure Abfrage als Datensatz wächst sein könnte. Was ist mit einem separaten Kind ("Gruppen"), das alle Ihre Gruppen speichert und in jedem Gruppenobjekt eine Referenz-ID für jedes Mitglied, das Teil dieser Gruppe ist, behält? Dann können Sie die Daten aus dieser Richtung abfragen.

+1

Danke für Ihre Hilfe, wahrscheinlich ist das die bessere Lösung. – user3519221