使用 JS 连接到 Firebase 时“firebase.database.ref 不是函数”

use*_*501 3 javascript firebase firebase-realtime-database

尝试将网页连接到 firebase 实时数据库时出现奇怪的错误。我得到错误,

未捕获的类型错误:firebase.database.ref 不是函数。

错误指向下面的代码行

const db = firebase.database.ref();
Run Code Online (Sandbox Code Playgroud)

我从我的 firebase 项目中复制了脚本并添加了导入。对于初始化,我已经删除了问题的 apiKey 等。

<script src="https://www.gstatic.com/firebasejs/5.10.0/firebase-app.js"> 
</script>
<script src="https://www.gstatic.com/firebasejs/5.10.0/firebase- 
database.js"></script>

<script>
// Initialize Firebase
const config = {
          apiKey: "",
          authDomain: "",
          databaseURL: "",
          projectId: "",
          storageBucket: "",
          messagingSenderId: ""
    };

    firebase.initializeApp(config);
</script>

<script>
    const db = firebase.database.ref();
</script>
Run Code Online (Sandbox Code Playgroud)

Ren*_*nec 5

你必须要做

const db = firebase.database().ref();
Run Code Online (Sandbox Code Playgroud)

请参阅https://firebase.google.com/docs/database/web/starthttps://firebase.google.com/docs/reference/js/firebase.database.Database


请注意,您可以将变量重命名为rootRef而不是db,并使用dbforfirebase.database()