簡體   English   中英

無法從Firebase實時數據庫獲取數據

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

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