首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将Firestore查询的结果保存到ArrayList并将每个结果添加到CSV文件

的步骤如下:

  1. 导入所需的库和模块:
代码语言:txt
复制
import com.google.api.core.ApiFuture;
import com.google.cloud.firestore.DocumentSnapshot;
import com.google.cloud.firestore.Firestore;
import com.google.cloud.firestore.Query;
import com.google.cloud.firestore.QueryDocumentSnapshot;
import com.google.cloud.firestore.QuerySnapshot;
import com.google.cloud.firestore.FirestoreOptions;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
  1. 初始化Firestore客户端:
代码语言:txt
复制
FirestoreOptions firestoreOptions = FirestoreOptions.getDefaultInstance().toBuilder()
    .setProjectId("your-project-id")
    .build();
Firestore firestore = firestoreOptions.getService();

请将"your-project-id"替换为你的项目ID。

  1. 执行Firestore查询并将结果保存到ArrayList:
代码语言:txt
复制
List<DocumentSnapshot> documents = new ArrayList<>();
ApiFuture<QuerySnapshot> future = firestore.collection("your-collection").get();
QuerySnapshot querySnapshot = future.get();
for (QueryDocumentSnapshot document : querySnapshot.getDocuments()) {
    documents.add(document);
}

请将"your-collection"替换为你的集合名称。

  1. 创建CSV文件并将结果写入文件:
代码语言:txt
复制
try (FileWriter writer = new FileWriter("output.csv")) {
    for (DocumentSnapshot document : documents) {
        // 从document中获取所需的字段值
        String field1 = document.getString("field1");
        int field2 = document.getLong("field2").intValue();
        // 将字段值写入CSV文件
        writer.write(field1 + "," + field2 + "\n");
    }
} catch (IOException e) {
    e.printStackTrace();
}

请根据你的实际需求修改字段名称和类型,并将"output.csv"替换为你想要保存结果的文件名。

这样,你就可以将Firestore查询的结果保存到ArrayList,并将每个结果添加到CSV文件中了。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券