2017-09-20 3 views
1

私は、既存のものを上書きするのではなく、新しいユーザーを追加したいと思います。firebaseデータベースのユーザ入力を上書きしない方法は?

はここ(スペイン語で私のコメントを無視する)「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); 

     } 

    }); 
+0

ため

Firebase documentation has this exact scenario 'このコードの残りの部分に比べて何をするcallsignup'ん? –

+0

それはユーザーのアカウントを作成します –

+0

さて、あなたはそれを2回しますか? 'childRef2.setValue(value_email)'はFirebaseにアカウントを作成/設定します。 –

答えて

2

あなたのデータベース構造は、単一のオブジェクトのように見えます。あなたはこの

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

のようなものを持っているので、代わりにUsarioツリー上に完全に新しいオブジェクトをプッシュする必要があり

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

は、ランダムな値を心配しないでください、Firebaseはあなたのためにそれらを生成します。 Userオブジェクト

+0

これは、ネストされたノードが必要であることを正しく示しています。しかし、ユーザを格納する際には、 'push()'を呼び出すことをお勧めします。代わりに、より自然なキー、つまりユーザの(エンコードされた)電子メールアドレスに依存してください。 –

+0

私はより一般的な用語で「プッシュ」を意味しましたが、必ずしもメソッド呼び出し –

関連する問題