我收到此错误:在类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
}
这是我的班级UserDoctor
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 = ""
)
发布于 2021-03-07 03:06:40
您正在尝试使用以下命令从/users
读取Doctor
:
var userDoctor: UserDoctor = snapshot.getValue(UserDoctor::class.java)!!
这应该是:
var userDoctor: UserDoctor = doctor.getValue(UserDoctor::class.java)!!
https://stackoverflow.com/questions/66512787
复制相似问题