【问题标题】:why am i getting this error of Database Error: Permission Denied while retrieving data为什么我会收到数据库错误的错误:检索数据时权限被拒绝
【发布时间】:2019-12-01 06:06:19
【问题描述】:

我是 Firebase Android 的新手,我很喜欢它。在我能够检索数据之前。但是现在我正在尝试检查是否存在相同的数据。我收到数据库错误:权限被拒绝。

Firebase 规则:

    service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read, write;
    }
  }
}

代码

 @Override
public void onStart() {
    super.onStart();
    if(ref != null){
        ref.addValueEventListener(new ValueEventListener() {
            @Override
            public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
                if(!dataSnapshot.getChildren().toString().isEmpty()){
                    list = new ArrayList<>();
                    for(DataSnapshot ds : dataSnapshot.getChildren()){

                        list.add(ds.getValue(Society_Address.class));

                    }

                    Adapter adapter = new Adapter(list);
                    rv_address.setAdapter(adapter);
                }
            }

            @Override
            public void onCancelled(@NonNull DatabaseError databaseError) {
                Toast.makeText(getActivity(),databaseError.getMessage(),Toast.LENGTH_LONG).show();
            }
        });

【问题讨论】:

    标签: android firebase firebase-realtime-database


    【解决方案1】:

    您使用的是 firebase 实时数据库,而问题中的安全规则适用于 firestore。

    您需要将 firebase 实时数据库安全规则更改为以下内容:

    {
      "rules": {
        ".read": true,
        ".write": true
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-27
      • 1970-01-01
      • 2017-04-17
      • 1970-01-01
      • 1970-01-01
      • 2018-11-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多