![](/img/trans.png)
[英]Retrieving data from Firebase when the parent of the child node is unknown
[英]How do I access an unknown node in firebase while retrieving data?
我想在Firebase中具有未知ID的節點下檢索數據。 我使用了push()。getKey() ,它為每個條目分配了一個未知的ID。
數據庫的結構如下所示: 已知ID- > { 未知ID 1 :數據1 , 未知ID 2 :數據2 , 未知ID 3 :數據3 }
我該用什么方式訪問數據: ref.child(Known ID).child(Unknown ID)--> data
但要記住隨機的未知ID?
參考了其他答案,但無法得出結論。 嘗試過,但獲取了Null。
TLDR:如果您不知道子節點的ID /名稱,則無法直接獲取它。
現在,據您的理解,您的結構如下所示:
根>用戶>添加了具有未知ID的更多數據。
我建議您像這樣重組它。
Root> User>名稱為“ userData“>在此處添加具有唯一ID的其他數據的另一個子節點
userID1234:{
....,
records:{
record1:{},
record2:{},
so on
}
}
通過在userData子項上添加偵聽器,這將幫助您一次性獲取數據。
現在執行此操作以獲取所有記錄:
//Single event listener
databaseReference.child(userID).child("records").addListenerForSingleValueEvent(
new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
// Get all records
if (dataSnapshot.exists()){
// Use the fetched data which contains all the records
}
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.