我需要向存储在数据库中的数组添加数据,如下所示: 地点:
0:“新商品”
1:“新商品”,
2:“新商品”
。
。
。
我的问题是如何在不使用array
的情况下将数据推送到Firebase中存储的Hashmap
中?例如,下一个推入的数据将出现在:
个地方: 0:“旧商品”
1:“ vItem”,
2:“旧商品”,
3:“新商品”
我知道,如果我使用下面给出的方法,则数据将被删除,并且将添加新的数据集,
Utils.eventsRef.child(events.getUid()).child("arrayTicket").setValue(str);
有人可以帮我吗?
答案 0 :(得分:1)
根据您的评论,要能够将数组添加到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"