Ich habe eine Anwendung, wo Benutzer anderen Benutzern folgen können. Ich möchte ein Echtzeit-Update-System haben, das die Gesamtzahl der Follower anzeigt, die ein Benutzer hat.Wie zeige ich die Anzahl der Follower in Echtzeit mit Firebase an?
Ich habe gerade angefangen zu spielen mit Firebase
und Pusher
, aber ich verstehe nicht eine Sache - wird jeder Benutzer seinen eigenen "Kanal" haben? Wie würde ich mit einem Follower-Counter-Update umgehen?
folgte ich das Tutorial und sah, dass push
Methode Listen erstellen kann, so eine Lösung, die ich sehen kann eine Liste aller Benutzer ist, von denen jeder Benutzer ein Objekt in etwa so sein:
{ username: 'john_doe', follower_count: 6 }
Aber ich verstehst du nicht, wie würde ich es tatsächlich am Frontend verfolgen? Sollte ich einen Filter haben, so etwas?
var user = users.filter(function(user) { return user.username === 'john_doe'; });
// code to display user.follower_count
Oder gibt es eine andere Art, die ich vermisse?
Bedeutet das nicht, dass jedes Mal, wenn sich eine ganze Sammlung ändert, diese Funktion ausgelöst wird? Nehmen wir an, Sie haben einen Benutzernamen auf dem System und ich habe auch einen Benutzernamen. Und jemand hat dir gefolgt. Würde die App diese Funktion nicht auch für mich auslösen, wenn ich auf diese Wertänderung höre? Wie filtere ich, um nur die Funktion für Sie abzufeuern (grundsätzlich für wen auch immer ein anderer Benutzer folgt). –
Sie würden natürlich separate Sammlungen von Followern für jeden Benutzer benötigen. – Th0rndike
Richtig, das habe ich mir gedacht. Hmm .. Ich vermute, dass sie irgendwie dynamisch erstellt werden können. Danke, ich werde jetzt nachsehen! –