2016-11-25 1 views
2

Ich habe eine Firebase-Datenbank, die zwei Werte Abstand und einen Zeitstempel speichert. Ich kann die Entfernungen lesen, kann aber nicht mehr als 1 Zeitstempel gleichzeitig lesen.So lesen Sie Werte aus einer Firebase-Datenbank und speichern sie in einer HTML-Tabelle

for (var i = 0; i <= 10; i++) { 
     ref.child("distance").child(i).once("value").then(function(snapshot) { 
      test = snapshot.val(); 
      test1 = JSON.stringify(test).replaceAll(/[^a-zA-Z0-9.]/g, ""); 
      myCreateFunction(test1, i+""); 
     }); 
     ref.child("time").child(i).once("value").then(function(snapshot) { 
      time1 = snapshot.val(); 
      console.log(time1); 
      myCreateFunc(time1["0"], i+""); 
     }); 
    } 

    function myCreateFunction(test1, i) { 
     var table = document.getElementById("myTable"); 
     var row = table.insertRow(-1); 
     var cell1 = row.insertCell(0); 
     var cell2 = row.insertCell(1); 
     cell2.id = i; 
     cell1.innerHTML = test1; 
    } 

    function myCreateFunc(time1, i) { 
     document.getElementById(i).innerHTML = time1; 
    } 

Dies ist ein Bild von meiner Datenbank

This is a picture of my database

Dies ist das Bild des Fehlers ist, dass wir auf unserer Webseite

This is the picture of the error that we get on our webpage

Antwort

2

Ich glaube, Sie nur sind erhalten Senden des ersten Elements des Arrays an die HTML-Create-Tabelle:

myCreateFunc (Zeit1 ["0"], i + "");

anstelle von etwas wie diesem: myCreateFunc (time1, i + "");

Lassen Sie mich wissen, ob dies Ihr Problem gelöst hat!

+0

Das löste mich Problem! –

Verwandte Themen