我想根据数据库中的字段创建一列具有文本的容器,但是,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]!);
}