【发布时间】:2025-11-27 05:00:01
【问题描述】:
我正在尝试将我的 Realtime Firebase 数据库连接到我的 Web 应用程序并最终在其中存储数据。
我在加载我的 HTML 文件时一直遇到同样的问题。我在控制台中得到的错误是Uncaught ReferenceError: firebase is not defined。
这是我的脚本的样子:
<script type="module">
import { initializeApp } from "https://www.gstatic.com/firebasejs/9.5.0/firebase-app.js";
import { getAnalytics } from "https://www.gstatic.com/firebasejs/9.5.0/firebase-analytics.js";
const firebaseConfig = {
apiKey: "<api key>",
authDomain: "<domain>",
databaseURL: "<db url>",
projectId: "<project id>",
storageBucket: "<bucket>",
messagingSenderId: "<id>",
appId: "<app id>",
measurementId: "<id>"
};
const app = initializeApp(firebaseConfig);
const analytics = getAnalytics(app);
var database = firebase.database();
var postListRef = database.ref('posts');
var newPostRef = postListRef.push();
newPostRef.set({
"post1": "testing"
});
</script>
【问题讨论】:
-
你打电话给
firebase.database(),但它在哪里? :D -
@Kid 我已经尝试导入
getDatabase,但这并没有帮助。我应该添加另一个脚本标签吗? -
与其一一导入initializeApp和getAnalytics,尝试导入整个模块。
<script src="https://www.gstatic.com/firebasejs/9.5.0/firebase-app.js"></script> -
还有,还有
firebase-database.js -
@Kid 我将脚本标签添加到头部并删除了导入,现在我还收到了
initializeApp也未定义。
标签: javascript firebase firebase-realtime-database uncaught-reference-error