【问题标题】:No setter/field for E7Dap0gODdUrzBC0Dnkn2jfoCbh1 found on class com.example.inquiryhome.model.User.UserDoctor在 com.example.inquiryhome.model.User.UserDoctor 类上找不到 E7Dap0gODdUrzBC0Dnkn2jfoCbh1 的设置器/字段
【发布时间】:2021-03-07 02:56:50
【问题描述】:

我收到此错误 在 com.example.inquiryhome.model.User.UserDoctor 类上找不到 E7Dap0gODdUrzBC0Dnkn2jfoCbh1 的设置器/字段

这是我从 firebase 接收数据的代码

 fun GetAllDoctor(): MutableLiveData<UserDoctor>{
    var liveData = MutableLiveData<UserDoctor>()
    auth = FirebaseAuth.getInstance()

    databaseReference = FirebaseDatabase.getInstance().reference
    databaseReference.child("users").addValueEventListener(object: ValueEventListener{
        override fun onDataChange(snapshot: DataSnapshot) {
            if(snapshot.exists()){
                for(doctor in snapshot.children){
                    var userDoctor: UserDoctor = snapshot.getValue(UserDoctor::class.java)!!


                        liveData.value = userDoctor

                }
            }
        }

        override fun onCancelled(error: DatabaseError) {
            Log.e(TAG, "$error")
        }

    })

    return liveData
}

这是我的班级用户医生

data class UserDoctor (

val Id: String = "",
val Name: String? = null,
val Last_name: String? = null,
val Email: String = "",
val Birth: String? = null,
val Speciality: String? = null,
//val Image_Profile: Bitmap,
val Squatur: String = ""



)

【问题讨论】:

    标签: android kotlin firebase-realtime-database


    【解决方案1】:

    您正在尝试从/users 读取Doctor

    var userDoctor: UserDoctor = snapshot.getValue(UserDoctor::class.java)!!
    

    应该是这样的:

    var userDoctor: UserDoctor = doctor.getValue(UserDoctor::class.java)!!
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-15
      • 1970-01-01
      • 2017-01-04
      • 1970-01-01
      • 1970-01-01
      • 2018-07-25
      相关资源
      最近更新 更多