javascript - 如何从 Firebase 数据库读取值并将其存储到 HTML 表中

标签 javascript html firebase firebase-realtime-database

我有一个 Firebase 数据库,用于存储距离和时间戳两个值。我能够读取距离,但无法一次读取超过 1 个时间戳。

    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;
    }

这是我的数据库的图片

This is a picture of my database

这是我们在网页上收到的错误图片

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

最佳答案

我认为您只是将数组的第一个元素发送到 HTML 创建表:

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

而不是这样的: myCreateFunc(time1, i+"");

请告诉我这是否解决了您的问题!

关于javascript - 如何从 Firebase 数据库读取值并将其存储到 HTML 表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40796198/

相关文章:

android - 无法在 21 以下的 Api 中获取提供商 com.google.firebase.provider.FirebaseInitProvider

firebase - 如何从 firebase 增加一个值?

javascript - 是否可以从外部样式表中提取所有样式并将它们放在同一页面上?

javascript - 如何使用 Angular 防止随机定位的图像重叠

javascript - html按钮执行jquery和javascript?

html - 将一个段落元素移动到另一个段落元素旁边

node.js - 在哪里上传 Firebase Node.js 客户端?

javascript - 创建一个简单的单向哈希

javascript - 将元素添加到带有动画的转发器

javascript - 获取值并将其传递给按钮