2017-10-05 63 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; 
    } 
    } 
} 
相關問題