如何在Firebase中为同一个密钥添加多个值?当我执行以下操作将数据添加到我的数据库时,对象只是互相替换。
Map<String,Object> taskMap = new HashMap<>();
taskMap.put("age", "12");
taskMap.put("gender", "male");
taskMap.put("age", "45");
taskMap.put("gender", "female");
reference.setValue(taskMap);
Firebase中的数据仅显示年龄45岁,性别为女性。它超越了12岁和性别男性。我如何兼得?
答案 0 :(得分:6)
要更新现有属性的子集或添加新属性,请使用updateChildren()
:
Map<String,Object> taskMap = new HashMap<>();
taskMap.put("age", "12");
taskMap.put("gender", "male");
taskMap.put("age", "45");
taskMap.put("gender", "female");
reference.updateChildren(taskMap);