我正在构建一个具有不同问题类型的自学习应用程序。目前,其中一个问题包含一个包含DocumentReferences列表的字段:
在Flutter中,我有如下代码:
Query<Map<String, dynamic>> questionsRef = firestore
.collection('questions')
.where('lesson_id', isEqualTo: lessonId);
await questionsRef.get().then((snapshot) {
snapshot.docs.forEach((document) {
var questionTemp;
switch (document.data()['question_type']) {
....
case 'cards':
questionTemp = CardsQuestionModel.fromJson(document.data());
break;
....
}
questionTemp.id = document.id;
questions.add(questionTemp);
});
});
现在,通过“questionTemp”,我可以访问所有字段(lesson_id,options,question_type等),但是当涉及到“cards”字段时,我该如何访问该文档引用中的数据?
有没有办法告诉firestore.instance自动从这些引用获取数据?还是我需要为每个引用进行新的调用?如果是这样,我该如何做?
提前感谢您的支持!