2016-09-12 1 views
0

Ich habe diese DatenstrukturFirebase Datenstruktur Vorschläge

{ 
"post": { 
    "<postID>": { 
     "postUserID": "<--uid-->", 
     "postUserName": "Nicholas", 
     "postUserIMG": "http://firebase.....", 
     "postImage": "http://firebase.....", 
     "Topic": "It is a nice day", 
     "like": "0" 
    } 
}, 
"user": { 
    "<--uid-->": { 
     "username": "Nicholas", 
     "profilePic": "http://firebase.....", 
     "post": "<postID>" 
    } 
} 
} 

Es funktioniert aber ich einige Probleme auf den Post-Daten einsehen. Wenn ich die Benutzerdaten ändere (zum Beispiel: Benutzername), muss ich alle Postdaten für den Benutzer ändern. Ich denke, dass diese Struktur überhaupt nicht effizient ist. Wie man die Datenstruktur so umgestaltet, dass sie die Benutzerdaten nur einmal ändern kann.

Antwort

0

Sie sollten nur die Benutzer-ID speichern und dann den Benutzer erhalten, wenn Sie seine Details über eine zweite Abfrage mit der Benutzer-ID aus dem Post benötigen. Ich würde diese Datenstruktur empfehlen:

+0

Ich habe dies ausprobiert, aber es funktioniert nicht, da ich den Beitrag von der Struktur anzeigen "Post" in der Tabellenansicht. Wie könnte ich das tun? –

+1

Sie müssen jeden einzelnen Benutzer abfragen und in einer anderen Variablen speichern. –