我需要将数据添加到存储在数据库中的数组中,如下所示: 地点:
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/