【发布时间】:2020-09-26 23:42:40
【问题描述】:
我在读取 Firebase 数据库中的值时遇到了一些问题, 这是实时数据库的结构,抱歉我不能嵌入图片:
- 灯控制器
- 时间表
- 时间结束:“5:30”
- 时间开始:“21:15”
- isActive: 真
- 时间表
这是我的 Object 类,还包含 Constructor、Getter 和 Setter:
public class ScheduleObject {
private String TimeEnd;
private String TimeStart;
private Boolean isActive;
...
}
当我使用 dataSnapshot.getValue(ScheduleObject.class) 时,我将从 TimeEnd 和 TimeStart 获取值,但 isActive 始终返回 null。似乎它没有在 Firebase 上获得价值,但我不知道为什么?
public void onDataChange(DataSnapshot dataSnapshot) {
if (dataSnapshot.exists()) {
scheduleObject = new ScheduleObject();
scheduleObject = dataSnapshot.getValue(ScheduleObject.class);
}
}
只有当我使用 dataSnapshot.child("isActive").getValue(Boolean.class) 时,它才会从 Firebase 返回值。 感谢您的帮助!
【问题讨论】:
标签: java android-studio object firebase-realtime-database getvalue