私は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);
});
}
2つの簡単な確認事項:1)コンソールでCloud Firestoreの代わりにRealtime Databaseのルールを誤って変更しましたか? 2)明示的に「許可する」を追加するとどうなりますか? –
@ToddKerpelmanご回答いただきありがとうございます。私は仕事に忙しかったので、それを見ることはできませんでした。今私はドキュメントを作成することができます。投稿された回答を見つけてください。 – hashcoder