我是刚开始使用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();
}
});
您正在使用Firebase实时数据库,而问题中的安全性规则适用于Firestore。
您需要将Firebase实时数据库安全规则更改为以下内容:
{
"rules": {
".read": true,
".write": true
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句