如何使用javascript迭代firebase数据库中的所有子节点?
下面是我的firebase数据库的结构。我希望遍历位于常驻节点下的所有名为details的节点,并显示存储在名称下的值,例如“first_name”。如能提供协助,将不胜感激如何使用javascript迭代firebase数据库中的所有子节点?,javascript,firebase-realtime-database,Javascript,Firebase Realtime Database,下面是我的firebase数据库的结构。我希望遍历位于常驻节点下的所有名为details的节点,并显示存储在名称下的值,例如“first_name”。如能提供协助,将不胜感激 { "nibebe-530edaddclose":{ "Estate":{ "WVLN5yN88oZSzgIl7JpfbiRadYq1":{ "details":{}, "residents":{ "details"
{
"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":,
}
}
}
}
}
}
}`
提前感谢您的意思是,在本例中,您希望获得两个
名字
字段的值吗?不幸的是,这没有诀窍,也没有好的方法。Firebase不支持查询,而且(根据我的经验)不太适合这种用例。您需要获取这些对象的第一个共享祖先的ref
()(在本例中为Estate
)并手动遍历它们。根据数据的大小,这可能是一个漫长的操作,因此,您可能需要考虑批处理等,以防止此操作阻止其他东西。 我是firebase的新手,在这种情况下如何进行批处理?