【发布时间】:2021-10-27 04:46:00
【问题描述】:
我正在构建一个具有不同问题类型的自学应用程序。现在,其中一个问题有一个包含 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 自动从这些引用中获取数据?还是我需要为每个人打一个新电话?如果是这样,我该怎么做?
提前感谢您的支持!
【问题讨论】:
标签: firebase flutter google-cloud-firestore