【发布时间】:2013-10-22 21:24:46
【问题描述】:
我是 firebase 的新手,并试图将其用作 android 应用程序的后端来存储数据。数据的格式是键值对。
这是我使用的代码来存储数据:
Map<Integer, PersonData> map = new HashMap<Integer, PersonData>();
map.put(PersonData.getID(), new PersonData("abcd", 12345));
Firebase ref = new Firebase(url).push();
ref.setValue(map);
由于使用的推送参考,使用数据存储如下:
-J5upSABqTLJ1Wfu-jFq
12345
id: 12345
name: abcd
其中 - 因为我希望数据如下:
12345
id: 12345
name: abcd
我并不完全确定上面的代码样本是存储数据的正确方法。由于我希望能够在稍后的时间点更新现有数据。有什么建议 ?
编辑 1:我想我需要使用 push,这样我就不会覆盖 firebase 存储库中的现有数据。 我刚刚尝试使用 getValue() 方法取回数据,但我只能获取 MAP 中的数据
编辑 2:在我的参考资料中不使用 push() 方法,我可以看到任何以前的数据都被覆盖了,只有最新的信息可用。我想知道它们是否是一种更好的方式来获取参考并仍然保持以前的信息
【问题讨论】: