【发布时间】:2020-02-24 09:08:06
【问题描述】:
我正在尝试使用 javascript 循环获取一些 firebase 存储文件的下载 url,如下面的代码所示。它正确地创建了元素,但它只为第二个元素分配了一个“src”(在使用 2 个文件的情况下)。
var photosContainer = document.getElementById('photosContainer');
var photoNumber = firebase.database().ref('main/' + keyParent).child(key + '/number_photos');
photoNumber.on('value', function(snapshot){
for(var i = 0; i < snapshot.val(); i++){
var divPhoto = document.createElement('div');
photosContainer.appendChild(divPhoto);
var photo = document.createElement('img');
photo.style.width = '100%';
divPhoto.appendChild(photo);
var photosStorage = firebase.storage().ref('main/');
photosStorage.child(i + key).getDownloadURL().then(function(url) {
photo.src = url;
}).catch(function(error) {
// Handle any errors
console.log('An error occurred.')
});
}
})
【问题讨论】:
标签: javascript loops firebase-realtime-database firebase-storage