簡體   English   中英

如何從多層多個子節點內的 Firebase 數據庫中檢索數據?

[英]How to retrieve the data from Firebase Database inside muti-layer multiple child nodes?

我的數據庫快照

我一直在嘗試從 Firebase 數據庫中檢索數據,但無法找到使用此類數據結構的方法。 正如你在 AllStores 節點中看到的,有多個商店,每個商店都有自己的數據和自己的產品,產品有很多主類別,每個主類別有多個子類別,子類別有多個品牌,最后每個品牌都有以隨機數為節點的多個產品。 我知道這個結構有點復雜,我可以通過分離節點來獲取數據並一次又一次地創建,這有點乏味。 那么,是否有任何可能的方法來檢索整個商店及其所有數據在單個對象中並將其放在列表中,或者我是否必須通過僅檢索商店數據並使用 reference.child("" ) 方法來獲取每個數據。 如果我找到了一種無需更改節點即可檢索此數據結構的方法,那對我來說將非常容易。 任何答案都非常感謝。

是在單個對象中檢索整個存儲及其所有數據的任何可能方法

是的,當您從實時數據庫中獲取節點時,就會發生這種情況。 當您為任何給定節點獲取DataSnapshot 時,它將包含其中的所有子節點。 您所要做的就是在該快照上使用child()來挖掘每個子節點,以獲取包含所有子數據的新 DataSnapshot。 繼續以同樣的方式深入了解每個孩子。 所有子項都將嵌套在其他 DataSnapshots 中。

因此,如果您有“/AllStores/Mazbat Store”的 DataSnapshot,您可以根據需要查找包含所需數據的快照。

DataSnapshot store = // fetch of "/AllStores/Mazbat Store"
DataSnapshot item = store.child("Store Products").child("Electronics").child("Camera").child("Asus").("6432649")

顯然,您必須編寫大量代碼才能從頂級快照中獲取所有內容,但它們都會在那里。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM