簡體   English   中英

如何遍歷 Flutter 中的 Firestore 文檔中的字段?

[英]How to iterate through fields in a Firestore Document in Flutter?

我有一個 Firestore 文檔,我想遍歷它們。 在查看此問題后,我正在嘗試以下代碼如何遍歷 firebase 文檔中的所有字段?


FutureBuilder(
                                  future:   FirebaseFirestore.instance.collection('collection').doc('doc').get();,
                                  builder: (context, AsyncSnapshot<DocumentSnapshot> snapshot){
                                    if (snapshot.hasData) {
                                      

                                      
                                      Map<String, dynamic> data = snapshot.data! as Map<String, dynamic>;
                                      



                                      for (var entry in data.keys) {
                                        // actions
                                      }

                                      

                                  }

                              ),

此代碼導致type '_JsonDocumentSnapshot' is not a subtype of type 'Map<String, dynamic>' in type cast

data是一種方法,而不是DocumentSnapshot上的屬性。 使用括號調用它:

Map<String, dynamic> data = snapshot.data() as Map<String, dynamic>;

最后我找到了解決方案:

FutureBuilder(
                  future:   FirebaseFirestore.instance.collection('collection').doc('doc').get();,
                                  builder: (context, AsyncSnapshot<DocumentSnapshot> snapshot){
                     if (snapshot.hasData) {
                                      
          Map<String, dynamic> data = snapshot.data!.data() as Map<String, dynamic>;


                                      for (var match in data.keys) {
                                       // actions
                                      }

暫無
暫無

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

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