![](/img/trans.png)
[英]How would I cycle through all child nodes in Firebase and read all data nodes inside them in Javascript?
[英]How do I iterate through all child nodes in firebase database using javascript?
下面是我的 firebase 数据库的结构。 我想遍历居民节点下的所有名为 details 的节点,并显示存储在名称下的值,例如“first_name”。 协助将不胜感激。
{
"nibebe-530edaddclose":{
"Estate":{
"WVLN5yN88oZSzgIl7JpfbiRadYq1":{
"details":{},
"residents":{
"details":{
"-LsxA0DMx5EqUe6xSvvM":{
"block_number":,
"email":,
"first_name":,
"house_number":,
"last_name":,
"password":,
"phone_number":,
}
}
}
}
"XxWh0j0QYIUZ35chQqkemwnB3Mw1":{
"details":{},
"residents":{
"details":{
"-LsuDQO699osHfqq5BIC":{
"block_number":,
"email":,
"first_name":,
"house_number":,
"last_name":,
"password":,
"phone_number":,
}
}
}
}
}
}
}`
提前致谢
你的意思是,在这个例子中,你想获得两个first_name
字段的值? 不幸的是,这没有任何技巧,也没有好的方法。 Firebase 不支持查询,并且(根据我的经验)不太适合这种用例。 您需要获取这些对象的第一个共享祖先(在本例中为Estate
)的ref
( https://firebase.google.com/docs/reference/js/firebase.database.Reference )并手动遍历它们. 根据数据的大小,这可能是一个冗长的操作,因此您可能需要考虑批处理等,以防止此操作阻塞其他操作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.