Попытка получить URL-адрес хранилища изображений Firebase в реагировать родной - PullRequest
0 голосов
/ 11 июня 2019

Я успешно сохранил изображение в хранилище Firebase, но всякий раз, когда я хочу получить URL загрузки, он возвращает объект Object.Однако в журнале указана правильная строка url.

PS посмотрите на код ниже.Спасибо

getImageUrl = async(fileName) => {
    const { currentUser } = firebase.auth();
    const ref = await firebase.storage().ref().child(`${currentUser.uid}/${fileName}.PNG`);
    ref.getDownloadURL()
     .then((url) => {
         console.log('url', url);   //this gives the valid img url
         return url;                //why is it returning the object?
     }).catch(error => {
       console.log('imageError', error);
       return null;
     });
}   


render() {
    return(
      <View style={styles.container}>
        <Text>{(`${this.getImageUrl('2F1560068528')}`)}</Text>  //why is this showing an Object Object instead of download url?
      </View>
    );
}

1 Ответ

0 голосов
/ 12 июня 2019

Вот почему вы получаете объект.https://firebase.google.com/docs/reference/android/com/google/firebase/storage/FirebaseStorage.html
Firebase.storage returns Объект.Похоже, когда вы находитесь внутри функции ref.getDownloadURL(), url представляет строку, но когда она равна returned, Firebase преобразуется в объект.

...