繁体   English   中英

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

[英]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 )的refhttps://firebase.google.com/docs/reference/js/firebase.database.Reference )并手动遍历它们. 根据数据的大小,这可能是一个冗长的操作,因此您可能需要考虑批处理等,以防止此操作阻塞其他操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM