"Instagram-like"アプリを例にしてみましょう。Firebaseデータベースのデータ集約
フィードには、ユーザーのアバターと名前が上部に表示され、写真やビデオが下部に表示され、最後のコメント、お気に入り数、投稿時間が下部に表示されます。
基本的に、私は
{ username: "John", avatar:"some_link", photo:"photo_url", likes:"9", time:"182937428", comments:[comments there] }
が、Firebaseを使用してのようなバックエンド何かから取得するために待っているクライアントで、私はよりフラットな方法でデータを保存する必要があります。データJSONには「ユーザー」、「投稿」、「コメント」が表示されます。
これらのノードからのデータを、クライアントで使用するのに簡単な一種の単一オブジェクトに集約する方法はありますか?
また、3つの「要求」がすべて完了した後で、その中のすべてのユーザおよびそのコメントに対してFirebaseに投稿を依頼する必要がありますか?
良い私はまだそれを得るいけません。だから私は "アバター"、 "名前"、 "年齢" "ユーザー"を得た場合。私は "url"、 "count"、 "userId"で "post"を取得しました。一緒にそれを得る方法?手動で各「投稿」ごとにfor-eachを作成し、クライアント上の実現に「user.avatar」と「user.name」を追加しますか?そして、もし何千もの投稿があったら?または、私はユーザーから投稿するデータを複製する必要がありますか?ユーザーが名前やアバターを変更した場合はどうなりますか? – Graykos
申し訳ありませんが、私は次のようなものではありません...あなたは "それを一緒に"という意味ですか? – idosh