如何获取特定的数组值Cloud Firestore



我想获得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);

相关内容

  • 没有找到相关文章

最新更新