So speichern Sie Likes mit Firebase

7

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

    
Zhanserik Kenes 21.12.2015, 07:10
quelle

2 Antworten

12

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:

%Vor%

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

    
David East 21.12.2015 12:38
quelle
6

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:

Upvote / Downvote-System in Swift über Firebase

>

Follower-Zähler aktualisiert Knoten in Firebase nicht

    
gk103 25.09.2016 18:54
quelle

Tags und Links