【发布时间】:2018-06-11 15:08:35
【问题描述】:
我有一个在本地创建并导入 Firebase 的现有数组,我的数组如下所示。
这两个元素都是创建的对象,其中包含许多与约会相关的信息。
现在我正在尝试创建一个具有相同表单的新元素,例如:
2-- |__ 以及我在应用中创建的对象
我只管理或消除了其余元素(使用 setValue(object))
Appointment newAppointment = new Appointment.Builder()
.fechacita(dateSelected)
.horacita(hourSelected)
.usertoken(mAuthManager.getCurrentUserId())
.oficina(centerSelected)
.build();
mDatabaseRef.child("LISTACITAS").setValue(newAppointment);
或使用一个 ID 创建它,该 ID 在恢复数据时会由于不相等的对象的反序列化而导致应用程序崩溃。
我要插入的约会对象是
public class Appointment implements Parcelable {
private String fechacita;
private String horacita;
private Office oficina;
private String userID;
.....
}
该类是一个普通的 Parcelable 类,它使用她的构建器生成一个对象。
请帮忙...
【问题讨论】:
-
实时数据库无法自动知道您创建的类似数组的结构中的下一个数字。您应该使用 push() 来生成一个新密钥,并使用子属性来确定每个子项之间的相对顺序。
-
在这里查看我的答案:stackoverflow.com/questions/50787817/…
标签: android firebase firebase-realtime-database