java - 如何使用 Android 推送存储在 Firebase 中的数组中的数据?

标签 java android firebase firebase-realtime-database

我需要将数据添加到存储在数据库中的数组中,如下所示: 地点:

0:"新项目"

1:"新项目",

2:"新项目"

.

.

.

我的问题是如何在不需要使用 Hashmap 的情况下推送存储在 Firebase 中的 array 中的数据?例如,下一个推送的数据将导致:

地点: 0:“旧项目”

1:"虚拟项目",

2:"旧项目",

3:"新项目"

我知道如果我使用下面给出的方法,数据将被删除并添加一个新的数据集,

Utils.eventsRef.child(events.getUid()).child("arrayTicket").setValue(str);

有人可以帮帮我吗?

最佳答案

根据您的评论,为了能够将数组添加到您的 Firebase 实时数据库中,您需要首先将您的 array 转换为 List,如下面的代码所示代码:

String[] items = {"newItem", "newItem", "newItem"};
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference arrayTicketRef = rootRef.child("arrayTicket");
arrayTicketRef.setValue(Arrays.asList(items));

Firebase 控制台中的结果将是:

Firebase-root
   |
   --- arrayTicket
         |
         --- 0: "newItem"
         |
         --- 1: "newItem"
         |
         --- 2: "newItem"

关于java - 如何使用 Android 推送存储在 Firebase 中的数组中的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55954551/

相关文章:

java - 找不到存储的图像

android - 使用静态 gnutls 库的共享库具有文本重定位

android - 如何在 Room 数据库中存储来自 url 的图像 (Java)

javascript - 如何从url中获取参数?

java - 有没有办法从用户输入中获取多行文本?

java - Java 中的 "implements Runnable"与 "extends Thread"

java - 在 Jtables 查询之间切换焦点?

android - 如果没有 CALL_PHONE 权限,如何通过 ITelephony 界面拒绝来电?

node.js - 当用户进入地理围栏/区域时向用户发送消息?

database - 在 Firestore 中查询没有映射键的文档