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

Android 如何在FireBase的同一个键下添加多个值?,android,firebase,firebase-realtime-database,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"); r

如何在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);
Map taskMap=newhashmap();
taskMap.put(“年龄”、“12”);
taskMap.put(“性别”、“男性”);
taskMap.put(“年龄”、“45”);
taskMap.put(“性别”、“女性”);
参考设置值(任务映射);

Firebase中的数据仅显示45岁,性别为女性。它超越了12岁和男性的界限。如何同时拥有这两个属性?

要更新现有属性的子集或添加新属性,请使用
updateChildren()

Map taskMap=newhashmap();
taskMap.put(“年龄”、“12”);
taskMap.put(“性别”、“男性”);
taskMap.put(“年龄”、“45”);
taskMap.put(“性别”、“女性”);
参考。更新儿童(任务地图);

另请参见。

您能解释一下您尝试做什么的背景吗?
Map
类似于键值对列表,其中键是唯一的,只有一个值。每次向新键写入值时,如
taskMap.put(“age”,“45”),它将覆盖以前存在的任何内容。如果使用pojo类获取实际数据,则将应用映射语法,如:Map taskMap=new HashMap();taskMap.put(“1”,新Pojo(“性别”、“年龄”);taskMap.put(“2”,新Pojo(“性别”、“年龄”);参考设置值(任务映射);我认为您正在尝试保存多个用户的数据。在这种情况下,您可以为每个用户创建单独的map/pojo对象,并将其推送到“users”节点。请参考@NagarajN,你是对的。愚蠢的错误。谢谢
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);