Android firestore,从Documentsnapshot列表获取键和值

时间:2019-04-06 17:03:40

标签: java android google-cloud-firestore

我想做的是:
我以这种方式获取数据

List<DocumentSnapshot> docList = task.getResult().getDocuments();

看起来像这样:
enter image description here

每个人都有一个自动生成的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;
  }
}

问题是什么?

1 个答案:

答案 0 :(得分:1)

该任务为您提供了julia> open("file.txt","w") do f print(f,"Hello world!\r\nGood day to you\r\n") end julia> p = run(`notepad file.txt`,wait=false) Process(`notepad file.txt`, ProcessRunning) ,因此您需要从DocumentSnapshot中获取所需的数据格式。

有一个DocumentSnapshot.getData()看起来很满足您的需求,因为它返回了List<DocumentSnapshot>。然后,您可以使用Map.keySet()Map.values或通过循环遍历Map.entrySet()从该映射中获取键和值。