2017-02-27 2 views
0

Ich habe einige Probleme bei der Strukturierung meiner Datenbank. Zur Zeit habe ich Benutzer und Gruppen wie folgt strukturiert:Strukturierung Firebase-Datenbank, Abhängigkeit von zwei Variablen

-groups 
    -groupId 
     -groupname: "...." 
     -users 
       -userId: true 


-users 
    -userId 
     -username: "..." 
     -groups 
      -groupId: true 

Jetzt möchte ich Variablen hinzuzufügen, die beide abhängig sind Gruppen und Benutzer. Ich habe versucht, einen anderen Baum namens groupUser mit einem groupId und userId zu machen, aber es ist schwierig, auf zwei Bedingungen mit Firebase abzufragen. Was wäre der beste Weg, um die Datenbank zu strukturieren?

Vielen Dank im Voraus!

+0

tun hart Es ist nicht abfragen unter zwei Bedingungen, solange die Struktur zur Abfrage passt! Kannst du ein wenig darüber nachdenken, wonach du fragst? Die Frage ist ein bisschen offen. – Jay

Antwort

0

würde ich Ihre Datenstruktur wie folgt:

{ 
    groups: { 
     groupIdOne: { 
      groupname: "...", 
      users: { 
       userIdOne: true 
      } 
     } 
    }, 
    users: { 
     userIdOne: { 
      username: "...", 
      groups: { 
       groupIdOne: true 
      } 
     } 
    }, 
    groupUsers: { 
     groupIdOne: { 
      userIdOne: { 
       //data for group users 
      } 
     } 
    }, 
    //and/or 
    userGroups: { 
     userIdOne: { 
      groupIdOne: { 
       //data for user groups, same as above 
      } 
     } 
    } 
} 

Auf diese Weise, wenn Sie eine Gruppe-ID und eine Benutzer-ID haben Sie gerade diesen Knoten Abfrage direkt durch so etwas wie .child('groupUsers').child(groupId).child(userId)

Verwandte Themen