簡體   English   中英

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;
  }

每次調用該函數時,這將返回文檔的 id 列表。

或者,如果您想收聽流,最好在StreamBuilder()其扭曲並在小部件中提取文檔 ID

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM