这是我尝试过的。但是此代码可计算所有文档列表的分数。如何通过科目名称或考试名称计算分数?
documents.fold(
0,
(prev, next) =>
prev +
int.parse(
next['score'],
),
)
Stream getData() async* {
final FirebaseAuth firebaseAuth = FirebaseAuth.instance;
final FirebaseUser user = await firebaseAuth.currentUser();
final uid = user.uid;
QuerySnapshot qn = await db
.collection('scores')
.document(uid)
.collection('exam_data')
.orderBy('createdAt', descending: true)
.getDocuments();
yield qn.documents;
}