Firebase 实时数据库 - 缺少 CORS header“Access-Control-Allow-Origin”

Firebase Real Time Database - CORS header ‘Access-Control-Allow-Origin’ missing

我刚刚使用默认配置设置了一个 Firebase 实时数据库。我正在使用 JavaScript 通过 CDN 导入 Firebase SDK,因为我现在不能使用 npm。

我知道有人问过几个类似的问题,this one 特别接近我目前面临的问题,但 none 的解决方案似乎有效。我已经允许域,编辑了 public 访问的数据库规则并尝试了不同的浏览器,但问题仍然存在。

这是我的导入代码:

<script type="module">
    import {
        initializeApp
    } from "https://www.gstatic.com/firebasejs/9.6.11/firebase-app.js";

    import {
        getDatabase
    } from "https://XXXXX-default-rtdb.europe-west1.firebasedatabase.app"; //path to my db location

    const firebaseConfig = {
        apiKey: "XXXXXXXXXXXXXXX",
        authDomain: "XXXXX.firebaseapp.com",
        databaseURL: "https://XXXXX-default-rtdb.europe-west1.firebasedatabase.app", //path to my db
        projectId: "XXXXX",
        storageBucket: "XXXXX.appspot.com",
        messagingSenderId: "1111111111",
        appId: "1:1111111:web:XXXXXX"
    };

    const app = initializeApp(firebaseConfig);

    const database = getDatabase(app);
</script>

我可能做错了什么?

这是错误的:

import {
    getDatabase
} from "https://XXXXX-default-rtdb.europe-west1.firebasedatabase.app"; //path to my db location

您无法从数据库位置导入 API。您需要从其所在的 CDN 导入 SDK,类似于您在其上方为 initializeApp 所做的操作:

import {
    initializeApp
} from "https://www.gstatic.com/firebasejs/9.6.11/firebase-app.js";

所以像这样:

import {
    getDatabase
} from "https://www.gstatic.com/firebasejs/9.6.11/firebase-database.js";