1

ユーザのプロフィール画像をFirebaseストレージに保存したい。Firebaseストレージファイル構造のベストプラクティスはどれですか?

私のFirebaseのデータベース構造は以下の通りです。

users 
    ㄴ KXkVAYQOV92tW27Wk0C 
     ㄴ uid: "EAGZwcgvgAcgErO7rfm7IHI91fk2" 
     ㄴ sex: "F" 
     ㄴ age: 24 
    ㄴ KXkVR1rc2riXyGFl69E 
     ㄴ uid: "alE4qM1vg2c9OrW5lVo7IvQk02Hv" 
     ㄴ sex: "M" 
     ㄴ age: 21 

これでFirebaseのストレージファイル構造がどのようになっているのでしょうか。

アイデア1:

images 
    ㄴ users 
     ㄴ EAGZwcgvgAcgErO7rfm7IHI91fk2 
      ㄴ profile.png 
      ㄴ something.png 
     ㄴ alE4qM1vg2c9OrW5lVo7IvQk02Hv 
      ㄴ profile.png 
      ㄴ something.png 

アイデア2:1は、性能と使いやすさでFirebaseストレージのためのベストプラクティスである

images 
    ㄴ profile 
     ㄴ EAGZwcgvgAcgErO7rfm7IHI91fk2.png 
     ㄴ alE4qM1vg2c9OrW5lVo7IvQk02Hv.png 
    ㄴ something 
     ㄴ EAGZwcgvgAcgErO7rfm7IHI91fk2.png 
     ㄴ alE4qM1vg2c9OrW5lVo7IvQk02Hv.png 


アドバイスありがとうございます!

編集:
Lirianerのコメントとして、データベースは以下のようになります。

users 
    ㄴ EAGZwcgvgAcgErO7rfm7IHI91fk2 
     ㄴ sex: "F" 
     ㄴ age: 24 
    ㄴ alE4qM1vg2c9OrW5lVo7IvQk02Hv 
     ㄴ sex: "M" 
     ㄴ age: 21 
+0

私がする傾向があるのは、あなたが「アイデア1」の例で行ったことです。そうすれば、ルートを覚えやすくなります。 また、データベースでは、ユーザーのキーとしてuidを使用し、プロファイルイメージのダウンロードパスを文字列として保存します。 – Lirianer

+0

私の場合は、Root-> ImageGroup1のようないくつかのノードの下にグループ化されたイメージをStorageに保存しています。 イメージをStorageにアップロードし、ストレージURLをonSuccess()に戻します。次に、イメージを表すモデルを使用してデータベースに構造を書き込みます。このモデルには、画像のURLとユーザーのUUIDという2つのフィールドがあります。私はキーを作成するためにpush()を行い、setValue(imageModel)を使用してデータベースに書き込みます。 – Lucy

+0

@Lirianer Lirianerありがとう、私はあなたのopnionに同意します。 – wonsuc

答えて

0

私はそれを解決しました。アイデア1は私の場合に適していました。

関連する問題