[英]Unable to fetch data From Firebase Realtime Database
我試圖獲取用戶的名字,並在應用程序打開時向他/她打招呼。 但是我無法根據他們的uid獲取某個用戶的數據。 當我運行應用程序時,吐司永遠不會顯示出來。
數據庫結構
"Users" : {
"SeLT0H7Qz9aWUSIpXwbCquiLBkA2" : {
"age" : 20,
"email" : "xyz@gmail.com",
"name" : "xyz"
}
}
碼
ref.child("Users").child(uid).child("name").addValueEventListener(object: ValueEventListener{
override fun onDataChange(ds: DataSnapshot) {
name = (ds.child("name").getValue()).toString()
Toast.makeText(baseContext , "Hello $name",Toast.LENGTH_SHORT)
}
override fun onCancelled(databaseError: DatabaseError) {
}
})
您已將偵聽器附加到特定用戶的name
屬性,因此不應在onDataChange
獲取name
屬性:
ref.child("Users").child(uid).child("name").addValueEventListener(object: ValueEventListener{
override fun onDataChange(ds: DataSnapshot) {
name = ds.getValue(String::class.java)
Toast.makeText(baseContext , "Hello $name", Toast.LENGTH_SHORT)
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.