I have problem with getting data from Firebase database. Problem is that I'm getting data to cards but every data expect Images are same. I also creating unordered list and data there are changed. Any suggestions ? here is my code:
function gotData(data) {
var ul = document.getElementById("articles_list");
while (ul.firstChild) ul.removeChild(ul.firstChild);
//console.log(data.val());
var articles = data.val();
var keys = Object.keys(articles);
console.log(keys);
for (var i = 0; i < keys.length; i++) {
var name = articles[keys[i]].articleName;
var text = articles[keys[i]].articleText;
var date = articles[keys[i]].articleDate;
var time = articles[keys[i]].articleTime;
var imageStored = articles[keys[i]].articleFileName;
var uid = firebase.auth().currentUser.uid;
var storageRef = firebase.storage().ref();
storageRef.child("articleImages/" + uid + "/" + imageStored).getDownloadURL().then(function (url) {
$('#cards_area').append(' <div class="col l6 s12 m12">\n' +
' <div class="card">\n' +
' <div class="card-image">\n' +
' <a href=""><img title="' + name + '" src="' + url + '"\n' +
' alt="' + name + '"></a>\n' +
' <span class="card-title">' + name + '</span>\n' +
' </div>\n' +
' <div class="card-content">\n' +
' <p>' + text + '</p>\n' +
' </div>\n' +
' </div>\n' +
' </div>\n');
});
var node = document.createElement("LI");
var textnode = document.createTextNode(name + " " + text + " " + date + " " + time);
node.appendChild(textnode);
document.getElementById("articles_list").appendChild(node);
}
}

Aucun commentaire:
Enregistrer un commentaire