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
私がする傾向があるのは、あなたが「アイデア1」の例で行ったことです。そうすれば、ルートを覚えやすくなります。 また、データベースでは、ユーザーのキーとしてuidを使用し、プロファイルイメージのダウンロードパスを文字列として保存します。 – Lirianer
私の場合は、Root-> ImageGroup1のようないくつかのノードの下にグループ化されたイメージをStorageに保存しています。 イメージをStorageにアップロードし、ストレージURLをonSuccess()に戻します。次に、イメージを表すモデルを使用してデータベースに構造を書き込みます。このモデルには、画像のURLとユーザーのUUIDという2つのフィールドがあります。私はキーを作成するためにpush()を行い、setValue(imageModel)を使用してデータベースに書き込みます。 – Lucy
@Lirianer Lirianerありがとう、私はあなたのopnionに同意します。 – wonsuc