首先,我是Firestore和Android编程的新手。
我有一个存储文档的集合,每个文档包含一个学期数组,在学期数组内部,将有一个表示每个学期的地图数组。在各个学期地图中,将有一个数字字段标识该学期,还有一个名为“学生”的数组,其中将包含一个地图数组,其中每个地图将代表每个学生并存储三个不同的字段:学生的ID,DaysPresent,总计
我正试图找到一种方法,以考虑到学期号的方式来读取ID代表的每个学生的数据。
例如,如果用户选择了第1学期,它将进入Semester数组,然后从代表第1学期的第一个数组中加载值,然后将显示代表每个学生的所有地图。现在,用户可以修改和读取总数。
一个关键的要点是,每张地图的总数始终是相同的,这意味着每位学生。
答案 0 :(得分:1)
如果您打算在查询Cloud Firestore数据库时获得Name yr cash cash_list
a 1 100 100,200,300,400,500,600
a 2 200 200,300,400,500,600
a 3 300 300,400,500,600
a 4 400 400,500,600
a 5 500 500,600
a 6 600 600
b 1 23 23,32,34,55,43
b 2 32 32,34,55,43
b 3 34 34,55,43
b 4 55 55,43
b 5 43 43
或List<Semester>
,请注意,当前这是不可能的。即使这些对象的类型为List<Student>
和Semester
,也无法将它们映射到Semester / Student对象列表中。为了解决这个问题,您需要编写代码来迭代这些对象,以便可以将它们从Student
转换为List<Map>
和List<Semester>
。因此,您需要为此应用自己的逻辑。
编辑:
调用时返回的对象类型:
List<Student>
是document.getData();
,因此您需要根据逻辑遍历地图并根据需要获取数据。