如何遍历firebase文档中的所有字段?



我想根据数据库中的字段创建一列具有文本的容器,但是,forEach和Map都只适用于集合。如何遍历单个文档中的字段?

这给出了:"方法'map'没有为'Object'类型定义。">

FutureBuilder(
future:
FirebaseFirestore.instance.collection("posts")
.doc(this.id).collection("tags").doc("tags").get(),
builder: (context, snapshot)
{
return Column(children: snapshot.data!.map((e)=> Container(child: Text(e))).toList());
};

),

您正在获取单个文档,因此快照是DocumentSnapshot,作为获取文档数据的data()方法,而不是在QuerySnapshot中返回文档数组的docs:

Map<String, dynamic> data = snapshot.data() as Map<String, dynamic>;
for (String key in data.keys){
print(key + data[key]!);
}

最新更新