我正在嘗試將我的實時 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>
uj5u.com熱心網友回復:
您正在使用新的 v9 模塊化 SDK 語法從 Firebase 匯入函式。在該語法中,您擁有像 那樣的頂級函式getDatabase(),而不是像firebase.database().
代碼段中與實時資料庫代碼等效的代碼是:
var database = getDatabase(app);
var postListRef = ref(database, 'posts');
var newPostRef = push(postListRef);
set(newPostRef, {
"post1": "testing"
});
我建議保留有關讀取和寫入資料、將資料附加到串列和模塊化升級指南的 Firebase 檔案。
如果你有很多現有的實時資料庫代碼,你可以通過先匯入compat路徑來分步遷移:
import firebase from 'firebase/compat/app';
import 'firebase/compat/database';
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/365992.html
標籤:javascript 火力基地 火力实时数据库 未捕获的引用错误
