我想获得Firestore数据库文档中第二个索引的值。目前,我能够获得整个数组,但我不能通过其索引获得值。
数据库镜像
这是我的代码,它返回数组的整个值。
firebaseFirestore.collection("levels").document("data").get()
.addOnCompleteListener(task -> {
if (task.isSuccessful()) {
ArrayList arrayList = (ArrayList) task.getResult().get("images");
// Here i am getting the entire data from the document
}
});
目前,我能够获得整个数组。
这就是Firestore的工作方式。所有Cloud Firestore侦听器都在文档级别启动。因此,不可能在文档中只获取某些特定字段。在您的情况下,您不能只获得"图像";数组中存在于该文档中的值,或者只是该数组中的值。要么是整个文档,要么什么都没有。
但是我无法通过索引数据库图像获得值。
既然已经得到了数组,那么可以非常简单地得到第二个索引处存在的值。知道第一个索引是0
,第二个索引就是1
。因此,您必须提出以下请求:
ArrayList arrayList = (ArrayList) task.getResult().get("images");
String secondImage = arrayList.get(1);