我想将图像的下载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);