如何使用javascript迭代firebase数据库中的所有子节点?

如何使用javascript迭代firebase数据库中的所有子节点?,javascript,firebase-realtime-database,Javascript,Firebase Realtime Database,下面是我的firebase数据库的结构。我希望遍历位于常驻节点下的所有名为details的节点,并显示存储在名称下的值,例如“first_name”。如能提供协助,将不胜感激 { "nibebe-530edaddclose":{ "Estate":{ "WVLN5yN88oZSzgIl7JpfbiRadYq1":{ "details":{}, "residents":{ "details"

下面是我的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":,
                    }
                }
            }
        } 
    } 
} 
}`


提前感谢

您的意思是,在本例中,您希望获得两个
名字
字段的值吗?不幸的是,这没有诀窍,也没有好的方法。Firebase不支持查询,而且(根据我的经验)不太适合这种用例。您需要获取这些对象的第一个共享祖先的
ref
()(在本例中为
Estate
)并手动遍历它们。根据数据的大小,这可能是一个漫长的操作,因此,您可能需要考虑批处理等,以防止此操作阻止其他东西。 我是firebase的新手,在这种情况下如何进行批处理?