2016-11-06 1 views
0

Angenommen, ich habe einen Firebase-Benutzer, der Magazine abonnieren kann. Derzeit speichere ich die abonnierten Magazinreferenzschlüssel lokal von Firebase auf dem Gerät des Benutzers. Gibt es eine Möglichkeit, das Firebase-Magazin-Objekt als Knoten unter dem Benutzerobjekt in Firebase zu erstellen, wenn ich den Datenbankschlüssel habe, der auf das bestimmte Magazinobjekt zeigt? Wenn das Magazinobjekt aktualisiert wird, wird das Magazinobjekt unter dem Benutzer ebenfalls aktualisiert. Im Wesentlichen zeigt das Magazinobjekt unter dem Benutzer auf das eigentliche Magazinobjekt.Ist es möglich, dass Firebase-Objekte auf andere Firebase-Objekte verweisen?

Antwort

1

Dies ist im Moment nicht automatisch möglich, da es kein Konzept gibt, zwei Knoten miteinander zu verknüpfen. wenn auch nicht alles verloren ist, können Sie in mindestens zwei Möglichkeiten, um diese Einschränkung zu umgehen:

  1. Wenn Sie die Magazindaten unter jedem Benutzer duplizieren, sollten die Updates machen schließlich konsistent. Verwenden Sie eine benutzerdefinierte Serveranwendung, um zuerst den Knoten "global" zu aktualisieren und anschließend den Feed jedes abonnierten Benutzers verzögert zu aktualisieren.
    Diese Strategie ist freundlicher gegenüber den Client-Apps, macht jedoch Updates um ein Vielfaches komplexer.
  2. Oder kopieren Sie die Magazindaten nicht in die Benutzerknoten, speichern Sie nur die IDs; und lassen Sie die Client-Anwendungen Cherry Magazine eins nach dem anderen mit Wertabonnements abholen.
    Dies macht die Aktualisierung eines Magazins trivial auf Kosten der Client-Komplexität .
Verwandte Themen