如何访问文档快照元素?

时间:2021-04-09 13:08:17

标签: firebase flutter dart google-cloud-firestore

我正在使用命令 FirebaseFirestore.instance.collection("Collection").doc(a).get(); 从 firebase 访问文档 我可以在不知道元素名称的情况下仅通过索引号访问元素吗?

1 个答案:

答案 0 :(得分:4)

DocumentSnapshot response = await FirebaseFirestore.instance.collection("Collection").doc(a).get(); 

将返回一个 DocumentSnapshot 对象。

要访问这个以 Map<String, dynamic> 形式返回的对象,您需要对其调用 data(),即:

Map<String, dynamic> resultsMap = response.data();

在此之后,就是基本的地图操作。如果您不知道此映射的键,则可以将 map 映射到 List,然后使用索引。

如果您想知道如何将地图转换为列表,

List newList = resultsMap.entries.map((e) =>  e.value).toList();
print(newList[0]); //should print the value of what you need.
相关问题