前提・実現したいこと
Firebaseを使ってみたいと思い、解説の動画サイトを参考にしながら勉強をしています。
ですがデーターベースにコレクションを追加してデータを保存する、という所でつまずいてしまいました。
原因を解決して、データーベースにデータを保存できるようにしたいです。
発生している問題・エラーメッセージ
該当のソースコード
html
1<body> 2<script src="https://www.gstatic.com/firebasejs/6.4.0/firebase-app.js"></script> 3<script src="https://www.gstatic.com/firebasejs/6.4.0/firebase-firestore.js"></script> 4<script src="main.js"></script> 5</body>
javascript
1 var firebaseConfig = { 2 apiKey: "", 3 authDomain: "", 4 databaseURL: "", 5 projectId: "", 6 storageBucket: "", 7 messagingSenderId: "", 8 appId: "" 9 }; 10 11 firebase.initializeApp(firebaseConfig); 12 13const db = firebase.firestore(); 14 15const collection = db.collection('messages'); 16 17collection.add({ 18 message: 'test' 19}) 20.then(doc => { 21 console.log(`${doc.id} added!`); 22}) 23.catch(error => { 24 console.log(error); 25});
試したこと
上記のサイトを参考にしてルールを書き換えてみましたが、結果は変わらずでした。
「Missing or insufficient permissions.」
と調べるといくつかの参考になりそうなウェブサイトは出てきましたが、内容が難しく分かりませんでした。
補足情報(FW/ツールのバージョンなど)
データベースの種類はCloudfirestoreです。
自分がチュートリアルを学んでいる動画サイトのURLです。有料会員ではなければ見れない内容なのですが、もしかすると役に立つかもしれないので貼っておきます。
追記
firebaseconfigの内容が空なので上手くいかないのでは?という回答がありました。
質問を投稿する際に消しているので、ファイルを実行する際にはしっかりと情報が入っています。
また、config情報はfirebaseのコンソールにあるものをコピペしているだけなので、問題はないと思われます。
###追記2
初心者なので、自分で調べてみても分からない解説ばかりでした。ただいくつかのページにルールを書き換えてみるとセキュリティの問題が解決するかもしれないと書いてありました。なので今のルールのスクリーンショットを貼り付けておきます。
回答3件
あなたの回答
tips
プレビュー