1

Firebaseを使用しており、FirestoreドキュメントのCloud Storageドキュメントへの参照を作成しようとしています。Firestoreでクラウドストレージドキュメントへの参照を作成する

私のコンソール>ストレージでは、discoveryにはheart.pngというファイルが含まれています。

私のFirestoreの文書では、というフィールドがsrcとなっています。私はこのsrc.get().then(snap => console.log(snap.data()))のような画像を取得しようとすると ...

  • discovery/heart.png
  • gs://<NAME>.appspot.com/discovery/heart.png
  • <NAME>.appspot.com/discovery/heart.png

が、それは動作しませんです。私はそれを埋めるために試してみました結果は常にundefinedです。

参照フィールドはデータベースドキュメント(ストレージドキュメントではない)にのみ設計されていますか? Firestore文書内のストレージファイルをドキュメントやGoogle上で参照する方法が見つかりません。

誰かが私を助けてくれますか? :) ありがとう!

+1

下記の質問に答えてください。その知識を持ってFirestoreにクラウドストレージURLを読み書きすることに問題がある場合は、[問題を再現する最小限のコード](http://stackoverflow.com/help/mcve)を含めるように質問を編集してください。 –

答えて

3

クラウドFirestoreのReferenceフィールドタイプのみFirestoreデータベース内の別の文書を参照することができます。

Cloud Storageのオブジェクトや場所を参照する場合は、そのオブジェクトを互換性のあるタイプとして保存する必要があります。例えば、オブジェクトのダウンロードURL、またはオブジェクトへのパスを格納することによって。

1

あなたはFirebaseストレージサービスに保存されたファイルについて話している場合は、経由して、それに到達することができます:

https://storage.googleapis.com/<NAME>.appspot.com/<Folder> and/or <FileName> 
関連する問題