【发布时间】:2021-08-06 14:06:58
【问题描述】:
我正在我的 Android 应用中使用 Firestore,并且我正在使用模型来处理 Firestore 中的数据。但我想减少对小数据集的 Firestore 读取。在网上搜索后,我发现 Firestore 中的嵌套地图是减少小型数据集读取的更好方法。
但问题是如何为嵌套地图创建模型(有时也需要嵌套 4 次)? 下面是一些我想如何创建嵌套地图的示例代码。
String[] backlogs = {"subject1", "subject2", "subject3"};
List<String> logs = Arrays.asList(backlogs);
Map<String, Object> student = new HashMap<>();
student.put("name", STUDENT_NAME);
student.put("id", STUDENT_ID);
student.put("backlogs", logs);
Map<String, Object> sectionA = new HashMap<>();
sectionA.put("students", student);
Map<String, Object> college = new HashMap<>();
college.put("sections", sectionA);
请有任何建议..
【问题讨论】:
-
如果您正在执行大量的小型读取和写入操作,请考虑使用 Firebase 的实时数据库,因为它可能更具成本效益。
-
@FrankvanPuffelen 但是数据不会经常变化。现在我想将许多小数据集与嵌套地图合并。如果你知道如何设计一个模型类,请写一个答案。
标签: java android firebase google-cloud-firestore