簡體   English   中英

Firebase-如何檢索數據庫項目的ID?

[英]Firebase - How to retrieve the ID of a database item?

我建立了一個簡單的數據庫,其中包含問題和這些問題的答案。 很簡單,只需5個字符串就可以了。 這是代碼:

questions
 -KbFaJVwP1HKu-rHfrjT
     ans1: 
        "test"
     ans2: 
        "1"
     ans3: 
        "2"
     ans4: 
        "3"
     question: 
        "Testing"
 -KbFlP8A08y2k4Vp1XET
     ans1: 
        "test"
     ans2: 
        "test2"
     ans3: 
        "test3"
     ans4: 
        "test4"
     question: 
        "Testing"

我已經提交了兩個條目來進行測試,但是我想知道如何返回這些問題的ID? 我需要一個唯一的標識符,在這種情況下,它是KbFaJVwP1HKu-rHfrjTKbFlP8A08y2k4Vp1XET ,但是使用getKey方法,我得到的是“問題”,因為它被設置為主鍵。

如何解決此問題? 我的數據庫設置不正確嗎?

如果在調用getKey()時遇到question ,可以使用以下方法遍歷子級:

for( DataSnapshot child : dataSnapshot.getChildren() ) {
    String childKey = child.getKey();
    ...
}

這將循環兩次,其中childKey將是-KbFaJVwP1HKu-rHfrjT-KbFlP8A08y2k4Vp1XET

暫無
暫無

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

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