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

时间:2017-09-20 01:49:25

标签: 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);

        }

    });

1 个答案:

答案 0 :(得分:2)

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

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个对象