Ich habe ein Backend auf Firebase und es gibt sowas wie Post in Facebook. Also brauche ich Funktionalität, die diese Beiträge mag. Die Frage ist, wie Likes und Benutzer gespeichert werden, die den Beitrag gefallen haben. Alle Hilfe wird geschätzt werden
Nehmen Sie diese Datenstruktur:
%Vor% Der Ort /posts
ruft alle Beiträge ab.
Der Ort /postLikes
ruft alle Likes für Posts ab.
Nehmen wir an, Sie sind user_1
. Um die Posts user_1
zu erhalten, die Ihnen gefallen, könnten Sie diesen Firebase-Datenbank-Listener schreiben:
Hier ist die "Flachheit" der Datenstruktur zu beachten. Die postLikes
werden nicht unter jedem post
gespeichert. Dies bedeutet, dass Sie post
abrufen können, ohne alle Likes zu erhalten. Aber, wenn Sie beide erhalten möchten, können Sie das immer noch tun, da Sie die ID des Benutzers kennen.
Versuchen Sie, den Firebase-Leitfaden zum Strukturieren von Daten durchzulesen
Um zu den Kommentaren in der Antwort von David oben zu kommen (ich kann noch keinen Kommentar hinzufügen), um die Anzahl für Likes zu erhalten, möchten Sie Transaktionsdaten verwenden.
In Ihrer Firebase möchten Sie ein "likes" -Kind einrichten, das im post-Knoten so aussieht:
%Vor%Der Code in Xcode sieht ungefähr wie folgt aus. Sie würden jedes Mal einen Zähler hinzufügen, wenn der Beitrag gemocht wird (gleicher Code, aber verwenden Sie "- 1" zu ungleich).
%Vor%Hoffe das hilft jemandem!
Zusätzlicher Wert für diese Art von Zähler:
>