【问题标题】:firebase database read and write permission denied [duplicate]firebase数据库读写权限被拒绝[重复]
【发布时间】:2019-02-25 20:44:06
【问题描述】:

我正在尝试从 Web 应用程序读取和写入 firebase 数据库 我得到了这个错误 调用 writeUserData() 函数时出现错误

这是js代码

<script src="https://www.gstatic.com/firebasejs/5.5.1/firebase.js"></script>
<script> // Initialize Firebase var config = { // copied from firebase website }; firebase.initializeApp(config); writeUserData(); function writeUserData() { firebase.database().ref('options/gK6YJVMAr82Pp8GHmjJa').set({ active_table: '2222', }); } </script>

这是 firebase 数据库规则

这是数据库结构

【问题讨论】:

    标签: firebase firebase-realtime-database google-cloud-firestore


    【解决方案1】:

    您混淆了 Firebase 提供的两种数据库类型:实时数据库和 Firestore。

    您正在 Firestore 中存储数据(并编写安全规则),但用于写入数据的代码 (firebase.database().ref('options/gK6YJVMAr82Pp8GHmjJa').set()) 对应于实时数据库。

    您可以在此处找到将数据写入 Firestore 的文档:https://firebase.google.com/docs/firestore/manage-data/add-data

    所以在你的情况下,你应该按照这些思路做一些事情:

    var db = firebase.firestore();
    db.collection("options").doc("gK6YJVMAr82Pp8GHmjJa").set({
                active_table: '2222',
            })
    .then(function() {
        console.log("Document successfully written!");
    })
    .catch(function(error) {
        console.error("Error writing document: ", error);
    });
    

    注意使用firebase.firestore() 而不是firebase.database()

    【讨论】:

      猜你喜欢
      • 2016-08-27
      • 1970-01-01
      • 2016-09-22
      • 2020-02-04
      • 2019-11-15
      • 1970-01-01
      • 2017-01-27
      • 2017-06-20
      • 2016-11-15
      相关资源
      最近更新 更多