Flutter & Firestore:如何从 Firestore 获取所有 DocumentID?
Flutter & Firestore : How do I get all of the DocumentID from Firestore?
如何从 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;
}
这将 return 每次调用该函数时文档的 ID 列表。
或者,如果您想收听流,最好将其变形为 StreamBuilder()
并在小部件中提取文档 ID
如何从 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;
}
这将 return 每次调用该函数时文档的 ID 列表。
或者,如果您想收听流,最好将其变形为 StreamBuilder()
并在小部件中提取文档 ID