Как я могу получить файл изображения из моего хранилища Firebase - PullRequest
1 голос
/ 04 ноября 2019

Я хотел бы получить изображение из своего хранилища базы данных. Путь: images / recipes / test.jpg, и я хочу сделать это при получении других данных из определенного пути моей коллекции.

Вот весь код:

_retrieveData = async() => {
      let fbData = [];
      let getImageURL = '';

      await Firebase.db.collection('fl_content').get().then(query => {
        query.forEach(doc => {

          firebase.files.ref().child("images/recipes/test.jpg")
          .getDownloadURL()
          .then(url => {
            getImageURL = url;
          });

          fbData.push({
            id: doc.id,
            titel: doc.data().titel,
            beschreibung: doc.data().beschreibung,
            bild: getImageURL
          });
        })
      });

      this.setState({ fbData, isLoading: false });
    }

Я вижу бесконечный ActivityIndicator :(. Без раздела "firebase.files" (до начала fbData.push) я получаю id, titel и beschreibung из моей коллекции.

Кто-нибудь знает,Как я могу получить прямое изображение? После этого я хотел бы получить изображение, которое отмечено в качестве ссылки в коллекции. Но сначала было бы здорово получить изображение напрямую.

Части аутентификациипублика за первый шаг!

1 Ответ

0 голосов
/ 05 ноября 2019

да, спасибо! Я понял это прямо сейчас. Вот мой код:

_retrieveData = async() => {
      let fbData = [];

      await Firebase.db.collection('recipes').get().then(query => {
        query.forEach(doc => {
          Firebase.storage.ref(doc.data().teaser).getDownloadURL().then(url => {
            fbData.push({
              id: doc.id,
              titel: doc.data().titel,
              teaser: url
            });
            this.setState({ fbData, isLoading: false });
          });
        })
      });
    }
...