Javascript &引用;firebase.database.ref不是一个函数;使用JS连接到Firebase时

Javascript &引用;firebase.database.ref不是一个函数;使用JS连接到Firebase时,javascript,firebase,firebase-realtime-database,Javascript,Firebase,Firebase Realtime Database,我在尝试将网页连接到firebase实时数据库时遇到一个奇怪的错误。我得到了错误 未捕获类型错误:firebase.database.ref不是函数 错误指向下面的代码行 const db = firebase.database.ref(); 我从firebase项目中复制了脚本,并添加了导入。对于初始化,我已删除问题的apiKey等 <script src="https://www.gstatic.com/firebasejs/5.10.0/firebase-app.js">

我在尝试将网页连接到firebase实时数据库时遇到一个奇怪的错误。我得到了错误

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

错误指向下面的代码行

const db = firebase.database.ref();
我从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>

//初始化Firebase
常量配置={
apiKey:“,
authDomain:“”,
数据库URL:“”,
投射:“,
storageBucket:“”,
messagingSenderId:“
};
firebase.initializeApp(配置);
const db=firebase.database.ref();
你必须这样做

const db = firebase.database().ref();
看到和



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

我不确定在看不到整个代码的情况下是否有多大用处(不要说firebase apikey之类的东西)但几周前,我在与React Native合作时,偶然发现了这个问题。现在,虽然它们的功能不同,但错误可能是因为缺少几个库,或者没有使用它们的最新版本。错误详细信息不像看上去那么友好。 我通过安装最新的库修复了这个问题-headsup有时即使你安装了它们,它们也会安装错误,所以最好的猜测是“先删除已安装的包”,然后“重新安装”。 还要添加以下内容

 <script src="https://www.gstatic.com/firebasejs/3.1.0/firebase-auth.js"></script>.
最后但并非最不重要的一点是,您的代码中也缺少函数(),但我不确定这就是问题所在。所以只要加上

const db=firebase.database().ref()


我确实有一种感觉,这可以单独解决它,但有时它可能也需要上面所有的包。让我知道进展如何。祝你好运连接有时对所有人来说都是一个难题,不仅仅是对你。

嗨,我已经解决了!谢谢
var firebase = require('firebase/app');
require('firebase/auth');
require('firebase/database');