簡體   English   中英

檢索數據時如何訪問Firebase中的未知節點?

[英]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.

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