2017-10-05 62 views
4

我收到错误公司的FireStore:PERMISSION_DENIED:缺少或没有足够的权限

gettingdocuments.com.google.firebase.firestore.FirebaseFirestoreException: PERMISSION_DENIED:缺少或没有足够的权限。

为下面的代码在else语句

db.collection("users") 
     .get() 
     .addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() { 
      @Override 
      public void onComplete(@NonNull Task<QuerySnapshot> task) { 
       if (task.isSuccessful()) { 
        for (DocumentSnapshot document : task.getResult()) { 
         s(document.getId() + " => " + document.getData()); 
        } 
       } else { 
        s("Error getting documents."+ task.getException()); 
       } 
      } 
     }); 
+0

是用户登录? –

+1

您是否在Firebase控制台的“安全”选项卡下设置了规则? –

+1

我的错误,我没有看到云防火墙的下拉框。我只在实时数据库中检查。 –

回答

15

它只是为我工作。

的围棋数据库 - > 规则 - >

变化allow read, write: if假的;true;

1

确保你的数据库是不是空的也不是你的查询是谁收集在数据库中不存在

0

围棋 - >规则 - > 并为此

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