firebase - Flutter:根据 Firestore 中的值列表检索数据
问题描述
谁能告诉我代码有什么问题。该列表包含两项,但该函数只返回第一项,一秒钟后第一项消失:
Stream<List<Forum>> getListOfOwnerCourses() async* {
FirebaseUser firebaseUser = await FirebaseAuth.instance.currentUser();
final snap = await Firestore.instance.collection('users').document(firebaseUser.uid).get();
List<Forum> _courseList = [];
List myOwnCourses = [];
if (snap.exists && snap.data['myOwnCourses'] != null) {
myOwnCourses = snap.data['myOwnCourses'];
for (String co in myOwnCourses) {
print("$co Dler");
var courses = await Firestore.instance.collection('courses').document(co).get();
Forum forum = Forum.fromSnapshot(courses);
_courseList.add(forum);
yield _courseList;
}
}
print("${_courseList[1].title}");
}
解决方案
推荐阅读
- javascript - React ANTD DatePicker HTMLCollection 在提取元素/值时不显示实时值
- c - 数组初始化出错
- scala - Gatling localAddresses 导致超时
- ibm-cloud - 具有 VPC 集群的 IBM Cloud Object Storage
- python - 如何处理 Python pandas 中的无穷大值并将列的其余部分转换为浮点数?
- php - PHP:理解 $this - 调用基类方法而不是子方法
- css - 样式 HTML5 验证 iPad/iPhone
- typescript - 做数组
有时在 TypeScript 中有非零长度? - javascript - 当前日期减去 n 天,格式为 'mm/dd/yyyy'
- python-3.x - 计算熊猫的百分比