的步骤如下:
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;
FirestoreOptions firestoreOptions = FirestoreOptions.getDefaultInstance().toBuilder()
.setProjectId("your-project-id")
.build();
Firestore firestore = firestoreOptions.getService();
请将"your-project-id"替换为你的项目ID。
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"替换为你的集合名称。
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文件中了。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云