Я хочу сохранить URL-адрес загрузки изображения как часть данных публикации, но не могу этого сделать, поскольку downloadURL не сохраняется в переменной imgURL.
Тем не менее, downloadURL может печатать правильно с console.log.
var postKey = firebase.database().ref('Posts/').push().key;
var imgURL = null;
uploadTask.snapshot.ref.getDownloadURL().then(function(downloadURL) {
imgURL = downloadURL;
console.log('File available at', downloadURL);
});
var updates = {};
var postData = {
url: imgURL,
caption: $("#imageCaption").val()
};
updates['/Posts/' + postKey] = postData;
firebase.database().ref().update(updates);