如何解决Flutter&Firestore:如何从Firestore获取所有DocumentID?
如何从Firebase获取所有DocumentID并将它们放入列表中。
Stream <List<String>> getMaterial(BuildContext context) {
final CollectionReference materialColection =
Firestore.instance.collection('materials');
return ???????;
}
其他文件
List<String> _material = [-------]
我期待着您的回音。谢谢。
解决方法
您可以尝试一下
Future <List<String>> getMaterial(BuildContext context) async {
List<String> ids =[];
final CollectionReference materialColection =
Firestore.instance.collection('materials');
final result = await materialColection.get(); //getDcouments() for < firebase: ^0.14
result.docs.forEach((doc){
ids.add(doc.id) //doc.documentId for < firebase: ^0.14
});
return ids;
}
每次调用该函数时,它将返回文档的ID列表。
或者,如果您想收听流,则最好将其变形为StreamBuilder()
并在小部件中提取文档ID
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。