这是我的数据库

android - Firebase添加具有指定名称的新子级-LMLPHP

我想将新用户添加到保持该格式的数据库中。我已经试过了:

   //Store data in database
    Firebase usersRef = ref.child("Users");
    Map<String, String> userData = new HashMap<String, String>();

    userData.put("Nombre", name);
    userData.put("Password", pass);
    userData.put("Confirmed", "FALSE");
    userData.put("Email", mail);

    usersRef.setValue(name);
    usersRef = ref.child("Users").child(name);
    usersRef.setValue(userData);

问题是,每当我添加一个新用户时,上一个用户就会被覆盖。

最佳答案

发生这种情况是因为您正在使用:

Firebase usersRef = ref.child("Users");
usersRef.setValue(name);

这样,您将在url/Users中推送该值,以删除先前的值。

检查doc:



要添加新用户而不删除前一个用户,只需删除此行:
//usersRef.setValue(name);

这样,您可以将值推送到url/Users/myName中,而不会覆盖其他值。

09-25 19:23