Ich habe eine Echtzeit-Datenbank mit Firebase und ich verwende den folgenden Code, um eine Verbindung zur Datenbank herzustellen und einige Daten daraus zu erhalten.Abrufen von Daten in Firebase genau einmal
window.onload = function(){
var databaseWebsites = firebase.database().ref('/websites').orderByChild('votes');
console.log(databaseWebsites);
databaseWebsites.on('value', function(snapshot) {
snapshot.forEach(function(childSnapshot) {
var webTemp = document.getElementById(childSnapshot.val().id);
webTemp.style.order = order;
var webText = webTemp.getElementsByClassName('likeText');
webText[0].innerHTML = childSnapshot.val().votes;
order--;
});
order = 0;
});
Es erhält alle Daten in der Reihenfolge und verwendet es richtig.
Das Problem ist, ich möchte die Daten auf dem Frontend nicht aktualisieren, bis der Benutzer die Seite aktualisiert. Das System ist ein Abstimmungssystem, das nach Abstimmungswerten geordnet ist. Wenn es ständig aktualisiert würde, wäre dies eine schlechte Benutzererfahrung.
Jede Hilfe wird geschätzt.
Dank