将包含列表的对象保存为firebase中的字段时定义键

问题描述 投票:0回答:1

当我使用setValue(实例)在Firebase中保存包含另一个Pojo的arraylist作为字段的Pojo时,这些列表会生成整数索引,如0,1,2,3 ..作为键。有没有办法自定义这些键?比如,列表的Pojo对象是具有用户ID的User对象,我希望将该用户id作为列表条目的键而不是整数值

class Group{
    ArrayList<User> users;
}

databaseReference.setValue(mygroupwithusers)
android firebase firebase-realtime-database
1个回答
1
投票

你所描述的是地图。将ArrayList中的值复制到HashMap中,映射的键是您要为每个User对象使用的属性的名称。然后将Map传递给setValue()。

© www.soinside.com 2019 - 2024. All rights reserved.