我是FiRestore数据库的新手.我需要从子集合‘sem’中获取值,参考‘学年’&;&;"课程名称".下面附照片
我需要关于获得sem值的问题,有人能帮我吗?
我是FiRestore数据库的新手.我需要从子集合‘sem’中获取值,参考‘学年’&;&;"课程名称".下面附照片
我需要关于获得sem值的问题,有人能帮我吗?
要检索文档的"sem"子集合中的所有文档,该文档具有特定的学术年和课程名称值,您首先需要查询课程文档,然后获取"sem子集合"中的所有文档:
final coursesRef = db.collection("course");
final academicYear = "2015 - 2017";
final courseName = "B.sc Computer Science";
coursesRef
.where("academic_year", isEqualTo: academicYear)
.where("course_name", isEqualTo: courseName)
.limit(1) // Limit to 1 document
.get()
.then((querySnapshot) =>
snapshot.docs.elementAt(0).reference.collection("sem").get()) // Get the sem subcollection
.then((querySnapshot) {
// Do something with the sem subcollection
for (var docSnap in querySnapshot.docs) {
print('${docSnap.id} => ${docSnap.data()}');
}
});