如何在FireBase的同一个键下添加多个值?

时间:2017-06-02 05:41:40

标签: android firebase firebase-realtime-database

如何在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岁和性别男性。我如何兼得?

1 个答案:

答案 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);

另见documentation for updating specific fields