2016-11-06 18 views
0

雑誌を購読できるFirebaseユーザがいるとします。現在、ユーザーのデバイスにローカルにFirebaseの購読済みのマガジン参照キーを保存します。特定のマガジンオブジェクトを指し示すデータベースキーがある場合、Firebaseのユーザオブジェクトの下にノードとしてFirebase magazineオブジェクトを作成する方法はありますか?したがって、マガジンオブジェクトが更新されると、その下のマガジンオブジェクトも更新されます。本質的に、ユーザの下のマガジンオブジェクトは、実際のマガジンオブジェクトを指し示している。Firebaseオブジェクトが他のFirebaseオブジェクトを指すことは可能ですか

答えて

1

現在のところ、2つのノードを一緒に「リンク」する概念がないため、これは自動的にはできません。すべてではないがしかし失われた、あなたは、少なくとも2つの方法でこの制限を回避することができます

  1. あなたはすべてのユーザーの下に雑誌のデータを複製することを選択した場合、最終的には一貫性の更新を行うことを検討。カスタムサーバーアプリケーションを使用して、最初に「グローバル」ノードを更新し、登録された各ユーザーのフィードを遅延させて更新します。
    この戦略はクライアントアプリケーションにとっては面白いですが、アップデートはさらに複雑になります。
  2. または、マガジンデータをユーザーノードにコピーせず、IDだけを格納します。クライアントアプリケーションが雑誌を価値のあるサブスクリプションで1つずつ選ぶことができます。
    これは、クライアント の複雑さを犠牲にして雑誌の更新を簡単にします。
関連する問題