java - 如何不覆盖 firebase 数据库中的用户输入?

标签 java android firebase-realtime-database

我想添加一个新用户,而不是覆盖现有用户。

这是我的“signup.setOnClickListener”方法代码(忽略我在西类牙语中的评论):

signup.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {


            String getemail = email.getText().toString().trim();
            String getpassword = password.getText().toString().trim();
            callsignup(getemail, getpassword);



            Firebase childRef = mRootRef.child("Usuario");


            //Guardar email en childRef (usuario)
            String value_email = email.getText().toString();
            Firebase childRef2 = childRef.child("E-mail");
            childRef2.setValue(value_email);

            //Guardar nombre en childRef (usuario)
            String value_name = name.getText().toString();
            Firebase childRef3 = childRef.child("Nombre");
            childRef3.setValue(value_name);

            //Guardar contrasenia en childRef (usuario)
            String value_pw = password.getText().toString();
            Firebase childRef4 = childRef.child("Contraseña");
            childRef4.setValue(value_pw);

            //Guardar dinero default en la cuenta en childRef (usuario)
            int value_money = 500;
            Firebase childRef5 = childRef.child("Puntos");
            childRef5.setValue(value_money);

        }

    });

最佳答案

您的数据库结构似乎是一个单一的对象。

Usario
  Email : x
  Nombre : y
  Contraseña : z

你需要将一个全新的对象推到 Usario 树上,这样你就有了这样的东西

Usarios
  jKalsdkjalsASd
     Email : x1
     Nombre : y1
     Contraseña : z1
  98yudAKsjdbkjl
     Email : x2
     Nombre : y2
     Contraseña : z2

不要担心随机值,Firebase 会为您生成这些值。

Firebase documentation has this exact scenario对于 User 对象

关于java - 如何不覆盖 firebase 数据库中的用户输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46312047/

相关文章:

Java ArrayList 转换为名称值对

java - Gradle Java 应用程序中未获取 Log4j2.properties 文件?

android - 如何在 Android 中为 Button 提供固定的宽度和高度

node.js - 将用户uid链接到firebase数据库

javascript - Firebase JSON 数据组成数组

java - 不断收到 nullpointerException?我正在尝试打印图像

java - hibernate 中实体的 setter 中的空指针异常

Android SQLite - 没有这样的表错误(代码 1)

android如何检测应用程序过去是否运行过

java - com.google.firebase.database.DatabaseException : Can't convert object of type java. lang.String 使用 RecyclerView 输入