【发布时间】:2017-03-10 20:08:33
【问题描述】:
我按照文档中的方法做了,但是我发送的值也没有在数据库中注册。 我可以在登录前添加到数据库,但我不能在登录后添加 我的代码是这样的
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"
}
}
感谢大家的回答
【问题讨论】:
-
快速猜测是当您写入数据库时您的用户尚未登录。要检测到这一点,请参阅stackoverflow.com/documentation/firebase/5548/…
-
感谢您的回答,现在我尝试在 MainActivity 中写入数据库并且它发生了。但是我登录后无法在数据库中注册。
-
这听起来像是一个单独的问题。
标签: android firebase firebase-realtime-database firebase-authentication