0

私はドキュメントのようにしましたが、送信した値はデータベースにも登録されていません。 私がログインする前に、私は、データベースに追加することができますが、私は私のコードがそのようAndroid Firebase cant add子とsetvalue

edit_name=(EditText)findViewById(R.id.edit_namepro); 
    edit_adress=(EditText)findViewById(R.id.edit_adresspro); 
    String name = edit_name.getText().toString().trim(); 
    String adress = edit_adress.getText().toString().trim(); 
    User userInfo = new User(name,adress); 

    FirebaseUser user = firebaseAuth.getCurrentUser(); 

     db.child("Users").child(user.getUid()).setValue(userInfo.name); 
     Toast.makeText(ProfileActivity.this, "Saved", Toast.LENGTH_SHORT).show(); 




    edit_adress.setText(""); 
    edit_name.setText(""); 
でログイン 後に追加することはできません

私のルールがあり、そのすべての答えのための

{ 
"rules": { 
".read": "auth ==null", 
".write": "auth == null" 
} 
} 

おかげ

+1

迅速な推測では、データベースへの書き込み時にユーザーがまだで署名されていないということです。それを検出するには、http://stackoverflow.com/documentation/firebase/5548/how-do-i-listen-for-errors-when-accessing-the-database/19721/detect-errors-when-writing-aを参照してください。 -value-on-android#t = 201703102014506234863 –

+0

答えてくれてありがとう、今私はMainActivityのデータベースに書き込もうとしました。しかし、私はログイン後にデータベースに登録することはできません。 –

+0

これは別の問題のようです。 –

答えて

0

あなたのルールでは、ユーザーがでない場合にのみ、読み取り/書き込み操作が許可されていると記載されています。はこれが意図的ですか?

申し訳ありませんが、両方のルールを変更してみてください:

auth != null 
+0

ありがとうございました。いいえ、どうすれば修正できますか? –

関連する問題