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

por*_*der 1 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);
Run Code Online (Sandbox Code Playgroud)

Firebase中的数据仅显示年龄45岁,性别为女性.它超越了12岁和性别男性.我怎么两个都有?

Fra*_*len 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);
Run Code Online (Sandbox Code Playgroud)

另请参阅更新特定字段文档.