首页 > 解决方案 > 从 Firebase 读取数据到 Javascript

问题描述

当我将Javascript键对象放入控制台日志时,我试图列出所有数据,但当我想使用InnerHTML时,我一直只显示第一个对象。

function gotData(data){

  var scores = data.val();
  var keys = Object.keys(scores);

  for (var i = 0; i < keys.length; i++) {
    var k = keys[i];
    var pro = scores[k].result;
    var doc = document.getElementById("result").innerHTML = pro;
  }

}

在这种情况下,它只会给我 Firebase 中第一个元素的结果

谢谢

标签: javascriptfirebase

解决方案


.hasOwnProperty是如何查看您存储的值。这有帮助吗?

d = snap.val();
for (var k in d) {
  if (d.hasOwnProperty(k)) {
    if (isObject(d[k]){
      console.log(k, d[k]);
    } else {
      console.log (k);
    }
  }
}
    function isObject(obj) {
        return obj === Object(obj);
    }

推荐阅读