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