2017-08-12 4 views
0

私はローダーを使用してfirebaseストレージにアップロードされた画像になるまで待つようにしようとしているが、それは私が私ドンしかし、このように私のコードを書いたはどのように待機する2

正常に動作しません。私のミスはどこにあるのか、アップロードプロセスの前に警告が表示される理由はわかりません。

private uploadPhoto(): void { 
    let loader = this.loadingCtrl.create({ 
     content: "" 
    }) 
    loader.present().then(_=>{ 
     this.myPhotosRef.child(this.generateUUID()).child('myPhoto.JPEG') 
     .putString(this.myPhoto, 'base64', { contentType: 'image/JPEG' }) 
     .then((savedPicture) => { 
      this.myPhotoURL = savedPicture.downloadURL; 
      this.afd.list('/Images/').push({ 
       nID: this.appService.id, 
       url: this.myPhotoURL, 
       date: new Date().toISOString() 
      }); 
     }); 
    }).then(_=>{ 
     alert("image uploaded and stored in database"); 
     loader.dismiss(); 
    }) 
} 
+0

最初に復帰を追加し 'this.myPhotosRef.childを返します...... ' –

+0

@mohamadrabeeはい、私は返品を書くのを忘れて..ありがとうモハマド –

答えて

1

私が前に「復帰」を追加することで解決しました「this.myPhotosRef.child ...」

関連する問題