![](/img/trans.png)
[英]How to get Single document from firestore and call the fields in UI in flutter/dart
[英]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.