【发布时间】:2018-04-15 10:37:13
【问题描述】:
我有一个名为 Routine 的类,它有属性名称和练习。 RoutineExercises 类型的 ArrayList 中的练习。
当我将例程写入我的 Firestore 数据库时,它会正常工作,并添加一个包含名称的文档和一个用于练习的数组,其中包含我的 ArrayList 中的所有对象。
但是我认为将练习与名称存储在同一个文档中可能不是一个好主意,因为我有时不需要这些练习。因此,我想在我的 Routine Document 中创建另一个 Collection“RoutineExercises”,其中包含 RoutineExercises 的 ArrayList。这就是我的代码的样子:
fm.getColRefUserRoutines().add(routine).addOnSuccessListener(new OnSuccessListener<DocumentReference>() {
@Override
public void onSuccess(DocumentReference documentReference) {
documentReference.collection("RoutineExercises").add(routine.getExcersises()).addOnSuccessListener(new OnSuccessListener<DocumentReference>() {
@Override
public void onSuccess(DocumentReference documentReference) {
Log.d("Success", "!!");
}
});
}
});
而fm.getColRefUserRoutine()返回我的例程集合。
但我是个例外:
java.lang.IllegalArgumentException:无效数据。数据必须是 Map 或合适的 POJO 对象
【问题讨论】:
标签: android google-cloud-firestore