Currently I use this function to read the data from the firebase database:
function ler() {
database.ref(referencia_database).orderByChild('nome').once('value').then(function(snapshot) {
snapshot.forEach(function(childSnapshot) {
var chave = childSnapshot.key
var obj = childSnapshot.val()
//Verifica se a imagem existe no storage, se sim usa ela, se não usa a padrão
storage.ref(chave).getDownloadURL().then(function(url) {
mostrar(chave, obj.nome, url)
}).catch(function(error) {
mostrar(chave, obj.nome, './image/default.png')
});
})
})
}
The problem: because of the check mark whether or not the image exists in the (asynchronous) storage, the data is displayed at random.
How do I fix this?