2017-10-06 1 views
1

Cloud Firestore를 사용해 보았습니다. 나는 어리석은 짓을 한 것 같아요. 코드 나 콘솔을 통해서도 문서 나 콜렉션을 만들지 못합니다.Cloud Firestore에서 문서를 만드는 중 오류가 발생했습니다. 권한이 거부되었습니다.

DB에 쓰기/읽기 규칙 (읽기/쓰기 가능)을 DB에 잠그지 않았습니다. 아래는 내 규칙 구성입니다.

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

콘솔을 시도 할 때 모음 이름과 첫 번째 문서 (생성 된 ID 사용)를 입력하는 모달이 열립니다. 그런 다음 '저장'을 클릭하면 모달이 닫히지 만 DB는 업데이트되지 않습니다.

코드 (JS)를 통해 문서를 삽입하려고하면 콘솔에 다음과 같은 오류가 표시 될 수 있습니다.

Error updating data: Error: PERMISSION_DENIED: Permission denied 
at firebase-storage.js:3479 
at z (firebase-storage.js:3479) 
at t.callOnCompleteCallback (firebase-storage.js:3479) 
at firebase-storage.js:3479 
at firebase-storage.js:3479 
at e.ci (firebase-storage.js:3479) 
at t.ci (firebase-storage.js:3479) 
at t.qi (firebase-storage.js:3479) 
at e.onMessage (firebase-storage.js:3479) 
at e._o (firebase-storage.js:3479) 

아래는 JS 코드입니다.

var config = { 
    apiKey: "xxxx", 
    authDomain: "xxxx.firebaseapp.com", 
    databaseURL: "https://xxxx.firebaseio.com", 
    projectId: "xxxx", 
    storageBucket: "", 
    messagingSenderId: "yyyy" 
}; 
firebase.initializeApp(config); 

var db = firebase.firestore(); 

$scope.addNote = function() { 

    var note = { 
    text: 'Sample Note', 
    createdBy: 'Ranis' 
    } 
    db.collection('notes').add(note).then(function(data) { 
     console.log('Note Added ', data) 
    }, 
    function(err) { 
     console.log('Note Add Error ', err); 
    }); 
} 
+0

두 가지 빠른 확인 사항 : 1) 실수로 콘솔의 Cloud Firestore 대신 Realtime Database에 대한 규칙을 변경 했습니까? 2) "allow read, write : if true"를 명시 적으로 추가하면 어떻게됩니까? –

+0

@ToddKerpelman 귀하의 회신에 감사드립니다. 나는 내 일에 바빴다. 그래서 그것을 볼 수 없었다. 이제는 문서를 만들 수 있습니다. 게시 된 답변을 찾으십시오. – hashcoder

답변

1

같은 문제가 있습니다. allow read, write: if true;allow read, write;으로 시도해보십시오. 내가 인증 받았는지 여부는 중요하지 않습니다. 내 오류 코드 : permission-denied, 내 errormessage는 Missing or insufficient permissions.

+0

안녕하세요 @Jan, 콘솔에서 시도 할 때 광고를 할 수 있습니까? – hashcoder

+0

여기에서 같은 문제를 해결할 수있는 방법을 찾았습니까? @Jan – maphongba008

0

이제 문서를 만들 수 있습니다. 내 서비스 방법이 여전히 FireBase RealTime 데이터베이스 코드를 사용하여 데이터를 삽입했기 때문에 문제가 발생했습니다. (이전에 Firebase RT를 사용하고 있었고 단순히 FireStore를 사용해보고 싶었습니다). 콘솔에서 문제에 관해서는, 나는 구글 크롬 (ver.0.0.3112.90)을 시도 할 때 여전히 문제에 직면 해있다. 하지만 FireFox에서 시도 할 때 작동합니다. 귀하의 답변에 모두 감사드립니다.

관련 문제