android - 在 com.example.inquiryhome.model.User.UserDoctor 类上找不到 E7Dap0gODdUrzBC0Dnkn2jfoCbh1 的设置器/字段
问题描述
我收到此错误 No setter/field for E7Dap0gODdUrzBC0Dnkn2jfoCbh1 found on class com.example.inquiryhome.model.User.UserDoctor
这是我从 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 = ""
)
解决方案
您正在尝试Doctor
从以下内容中读取/users
:
var userDoctor: UserDoctor = snapshot.getValue(UserDoctor::class.java)!!
那应该是:
var userDoctor: UserDoctor = doctor.getValue(UserDoctor::class.java)!!
推荐阅读
- azure-devops-migration-tools - 无法使用 azure-devops-migration-tools 连接到目标集合。获取“您无权访问 xxxxx”
- vba - 打印具有多个参数的报告时如何使用“AND”?
- android - 如何查看蓝牙连接日志
- javascript - 保存页面后删除突出显示
- python - Pandas 中 Groupby 函数的问题
- python - 在 TensorFlow 教程中使用自定义数据集
- java - 如何使用 fromGson 映射数组等中的对象?
- kubernetes - 如何将动态数据传递给 helm 子图
- r - 有没有办法让 R 中的函数输出成为 R 降价块?
- javascript - 倒计时服务器端最佳实践