Подписка на ваш наблюдаемый вернет подписку, и именно так работает наблюдаемый, вы подписываетесь на них для прослушивания изменений и получения значения, поэтому выполняйте действие подписки
this.downloadURL.subscribe(url => {
this.refURL=url;//or some other action here
})
Или преобразуйте в promise
иawait
для ответа
async updateUser(user: User, privateUser: PrivateUser, dob) {
//store img in storage
if(this.file){
var path = `users/${this.userID}/${this.file.name}`
var ref = this.storage.ref(path);
this.storage.upload(path, this.file);
this.downloadURL = ref.getDownloadURL();
this.refURL= await this.downloadURL.toPromise();
console.log(this.refURL);
}
}
демо