2017-05-03 6 views
3

こんにちは、ここに投稿用のデータベース構造です。 Database StructureFirebaseデータベースの更新ユーザープロフィールの画像すべての投稿のURL

enter image description here

私は、ユーザーのプロフィール画像を変更すると、私はポスト/ postID /ユーザー/ ユーザーID /画像

下(新しいイメージを持つすべての記事を更新したいです

もし私が何千もの投稿を持っていれば、それは最良の方法で作ることができます(原子種)

私はクエリを実行してからすべてのキーを更新しようとしましたが、クエリがuserIDノードで動作していません。

+0

一般的に、実際の火構造はTEXTリンク。テキストは検索可能なので、それをアンサーで使用する必要があれば、コピーして貼り付けることができます。 Firebaseコンソール - >右の3つの点 - > JSONの書き出しからテキストバージョンを取得できます。これは良い質問です。 – Jay

+0

私は構造を変更し、古いものを保たなかった。しかし、私はあなたのアドバイスを念頭に置いています、ありがとうございます –

答えて

1

もっと良い方法があります。

代わりに、すべてのポストにユーザの詳細の全てを複製するのは、なぜ

/users/userID/name 
/users/userID/profileURL 

のような構造で(プロファイルPICを含む)ユーザの詳細情報を格納していないし、そしてちょうどポストにposterIDを保存

データを取得するにはデータベース呼び出しを2回行う必要がありますが、プロファイル写真を一度更新すると、すべての投稿に対して正しく検索されます。

+0

しかし、すべての投稿で私はユーザーを関連させる必要があるので、効率的ではありません。 firebase noSqlスタイルの完全な関心は非正規化です –

+0

あなたのプロフィール画像の命名規則は何ですか? 「https://firebasestorage.googleapis.com/xyz.jpg」に「xyz」の画像を保存する場合は、何もする必要はありません。 – Russell

+0

セキュリティのためのfirebaseからのトークンを使用していますが、このようなものです –

関連する問題