Android Firebase无法添加子级和设置值

时间:2017-03-10 20:08:33

标签: android firebase firebase-realtime-database firebase-authentication

我在文档中做过,但我发送的值也没有在数据库中注册。 我可以在登录前添加到数据库,但登录后无法添加 我的代码是这样的

    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"
}
 }

感谢所有答案

2 个答案:

答案 0 :(得分:0)

您的规则规定只有当用户登录时才允许读/写操作。这是故意的吗?

抱歉,请尝试将这两条规则更改为:

auth != null

答案 1 :(得分:0)

将规则更改为

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

并确保用户在将任何内容放入firebase之前登录。这有助于跟踪在firebase上输入的数据。