如何使用Android将数据推送到Firebase中存储的数组中?

时间:2019-05-02 14:24:04

标签: java android firebase firebase-realtime-database

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

0:“新商品”

1:“新商品”,

2:“新商品”

我的问题是如何在不使用array的情况下将数据推送到Firebase中存储的Hashmap中?例如,下一个推入的数据将出现在:

个地方:    0:“旧商品”

1:“ vItem”,

2:“旧商品”,

3:“新商品”

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

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

有人可以帮我吗?

1 个答案:

答案 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"