Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何迭代firebase数据对象以列出_Javascript_Firebase_Firebase Realtime Database - Fatal编程技术网

Javascript 如何迭代firebase数据对象以列出

Javascript 如何迭代firebase数据对象以列出,javascript,firebase,firebase-realtime-database,Javascript,Firebase,Firebase Realtime Database,我应该列出firebase数据,但错误如下 找不到类型为“object”的不同支持对象“[object]”。NgFor只支持绑定到数组之类的可重用文件 第一张图片是我的firebase数据结构,第二张是console.log结果 在html中,我应该迭代来自firebase数据的练习(间隔时间, 姓名、休息时间、时间) 我想我应该重复一遍。对于每个日期节点,如20170710/20170711。。。 我该怎么做呢?对于JavaScript,我会这么做 firebase.database().re

我应该列出firebase数据,但错误如下

找不到类型为“object”的不同支持对象“[object]”。NgFor只支持绑定到数组之类的可重用文件

第一张图片是我的firebase数据结构,第二张是console.log结果

在html中,我应该迭代来自firebase数据的练习(间隔时间, 姓名、休息时间、时间)

我想我应该重复一遍。对于每个日期节点,如20170710/20170711。。。
我该怎么做呢?

对于JavaScript,我会这么做

firebase.database().ref("profile/user_id").on('value', function(snap){

   snap.forEach(function(childNodes){

      //This loop iterates over children of user_id
      //childNodes.key is key of the children of userid such as (20170710)
      //childNodes.val().name;
      //childNodes.val().time;
      //childNodes.val().rest_time;
      //childNodes.val().interval_time;


  });
});

我是这样想的

this.service.GetBlogs().subscribe(
  response=>{
     console.log(response);


    for(let i in response)
    {
     console.log(response[i].Title);  
    }
  }
);
响应[i]。标题是问题的主要解决方案

I have a database like this
5bs_es1
   |
   dasdaskj
   |    |
   |   domanda1: "qualcosa..."
   | 
   |
   |
   sfjdk
       |
      domanda1: "fkfgdfh"
       |
      domanda2: "fsdjfhjsdhfj"
我使用这个函数来获取所有的子值

函数retrieveData(){

另一个例子 在配置代码之后,通过这种方式很容易进行迭代,将数据放入名为“prosegui”的div中,例如:

<div id="prosegui"></div>

let database=firebase.database();
设ref=database.ref(“BEP”);
参考(“值”、gotData、errData);
函数gotData(数据){
prosegui.innerHTML=“”;
x=data.val();
对于(n在x中){
prosegui.innerHTML+=n+“:“+x[n]+”
” } } 函数errData(err){ 控制台日志(“错误”); 控制台日志(err); }

我正在尝试此操作,但是ChildNodes.key没有返回键它返回什么?类似-fn()的函数可以告诉我如何获取键-
var arr=data.val();var arr2=Object.keys(arr);
let ref = firebase.database().ref().child("5bs_es1");

  ref.on('value', function(snapshot) {
      let snap = snapshot.val();
      for (i in snap){
       console.log("\n" + i);
        for (n in snap[i]){
             console.log(n, snap[i][n])     
      }
  }
  });
}
<div id="prosegui"></div>
  let database = firebase.database();
  let ref = database.ref("BEP");

  ref.on("value", gotData, errData);

   function gotData(data){
    prosegui.innerHTML = "";
    x = data.val();
    for (n in x){
      prosegui.innerHTML += n + ": " + x[n] + "<br>"
    }
  }
  function errData(err){
    console.log("Error");
    console.log(err);
  }