[英]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-rHfrjT和KbFlP8A08y2k4Vp1XET ,但是使用getKey方法,我得到的是“問題”,因為它被設置為主鍵。
如何解決此問題? 我的數據庫設置不正確嗎?
如果在調用getKey()
時遇到question
,可以使用以下方法遍歷子級:
for( DataSnapshot child : dataSnapshot.getChildren() ) {
String childKey = child.getKey();
...
}
這將循環兩次,其中childKey
將是-KbFaJVwP1HKu-rHfrjT和-KbFlP8A08y2k4Vp1XET
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.