我在文档中做过,但我发送的值也没有在数据库中注册。 我可以在登录前添加到数据库,但登录后无法添加 我的代码是这样的
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"
}
}
感谢所有答案
答案 0 :(得分:0)
您的规则规定只有当用户不登录时才允许读/写操作。这是故意的吗?
抱歉,请尝试将这两条规则更改为:
auth != null
答案 1 :(得分:0)
将规则更改为
{
"rules": {
".read": "auth != null",
".write": "auth != null"
}
}
并确保用户在将任何内容放入firebase之前登录。这有助于跟踪在firebase上输入的数据。