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