Java Android firestore,从Documentsnapshot列表中获取键和值
我想做的是: 我以这种方式获取数据Java Android firestore,从Documentsnapshot列表中获取键和值,java,android,google-cloud-firestore,Java,Android,Google Cloud Firestore,我想做的是: 我以这种方式获取数据 List<DocumentSnapshot> docList = task.getResult().getDocuments(); 看起来是这样的: 他们每个人都有一个自动生成的ID,然后字面上,没有人知道什么,可以有任何数据。所以我想把每个文档的键、值和自动生成的ID放入一个类中,如下所示: public class DemoData { public String name; public List<String> keys;
List<DocumentSnapshot> docList = task.getResult().getDocuments();
看起来是这样的:
他们每个人都有一个自动生成的ID,然后字面上,没有人知道什么,可以有任何数据。所以我想把每个文档的键、值和自动生成的ID放入一个类中,如下所示:
public class DemoData {
public String name;
public List<String> keys;
public List<Object> values;
public DemoData(String name, List<String> keys, List<Object> values) {
this.name = name;
this.keys = keys;
this.values = values;
}
}
问题是,如何执行?任务会给您一个列表,因此您需要从中获取所需的数据格式
因为它返回一个地图,所以有一个看起来很适合您的需求的。然后,您可以使用:和或通过循环从该映射中获取键和值