Javascript &引用;firebase.database.ref不是一个函数;使用JS连接到Firebase时
我在尝试将网页连接到firebase实时数据库时遇到一个奇怪的错误。我得到了错误 未捕获类型错误:firebase.database.ref不是函数 错误指向下面的代码行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">
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');