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);
});
}
두 가지 빠른 확인 사항 : 1) 실수로 콘솔의 Cloud Firestore 대신 Realtime Database에 대한 규칙을 변경 했습니까? 2) "allow read, write : if true"를 명시 적으로 추가하면 어떻게됩니까? –
@ToddKerpelman 귀하의 회신에 감사드립니다. 나는 내 일에 바빴다. 그래서 그것을 볼 수 없었다. 이제는 문서를 만들 수 있습니다. 게시 된 답변을 찾으십시오. – hashcoder