如何存储上传到Firebase数据库的文件的下载URL

时间:2019-01-08 18:03:43

标签: javascript firebase-realtime-database

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

0 个答案:

没有答案