Ich versuche AngularFire für meine Google Firebase Ionic App zu verwenden. Ich bin besonders mit Problemen beim Design meiner Datenbank und der anschließenden Implementierung konfrontiert.Benutzer & Freunde Design und Implementierung mit Firebase (AngularFire)
Mein Ziel ist es, Benutzer mit einigen grundlegenden Informationen wie Name und E-Mail zu haben.
Jeder Benutzer sollte Freunde hinzufügen können. Diese Freunde werden in einer Liste gespeichert. Was ist der beste Weg, dies in der Firebase-Datenbank zu tun? Sollten Benutzer einen Friendlist-Knoten haben, der auf andere Benutzer-IDs verweist?
Beispiel:
User
User1
Name
Email
Friends
Friend1
Friend2
Oder sollte ein separater „Freundschaften“ Baum mit Knoten dort sein, die zwei Benutzer-IDs nehmen und sie deshalb verbinden? Beispiel:
Friendships
Friendship1
User1
User2
Friendship2
etc...
Auch die erste Option I beschrieben, die ich so weit umgesetzt, ich abrufen meine Freunde die folgende Art und Weise:
var friendsRef = firebase.database().ref('users/' + firebase.auth().currentUser.uid + '/friends');
$scope.friends = $firebaseArray(friendsRef);
Dies funktioniert gut. Das Problem wird, wie kann ich die Daten abrufen, die jedem Freund in seinem eigenen Datenbankbenutzerstandort zugeordnet sind, wie Name und E-Mail?
Ich hoffe, dass jemand mir einige Vorschläge geben kann, um mir auf dem Weg zu helfen, da ich versucht habe, dies jetzt für eine lange Zeit herauszufinden. Danke vielmals!
Danke, das funktioniert super. Ja, ich wusste, dass ich einen direkten Weg brauchte, um bessere Leistungen zu verlangen, aber ich dachte nicht über diese Möglichkeit nach. Ich schätze es :) – Robin
Ich versuche, dasselbe mit Java zu erreichen, nur neugierig, so hier Freundschaft enthält Array von Benutzerobjekten? Könnte dies zu aggressivem Datenbankwachstum und schlechter Praxis führen? Schätzen Sie, wenn Sie mir das klar machen könnten. – channae