我过去曾在一些项目中使用过Firebase,并且配置非常简单。我在新版本的Firebase中遇到问题-并不断收到TypeError
说firebase.database() is not a function
这是HTML正文部分底部的脚本标签:
<script src="https://www.gstatic.com/firebasejs/6.2.4/firebase-app.js"></script>
<script src="https://code.jquery.com/jquery-3.4.1.min.js"
integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
<script src="assets/app.js"></script>
我的JS配置看起来像这样:
var firebaseConfig = {
apiKey: apiKey,
authDomain: authDomain,
databaseURL: dbURL,
projectId: id,
storageBucket: sb,
messagingSenderId: msid,
appId: appId
};
firebase.initializeApp(firebaseConfig);
var database = firebase.database()
该问题不在配置中,因为firebase.initializeApp可以正常工作-但我似乎找不到官方文档的任何更新,这些更新可以解释为什么firebase.database()似乎不再起作用。
答案 0 :(得分:0)
好的,我自己可以解决这个问题...
我只导入了基本的firebase脚本:
<script src="https://www.gstatic.com/firebasejs/6.2.4/firebase-app.js"></script>
但是我还需要导入开发性的Firebase SDK,以使我能够访问实时数据库功能,因此为什么firebase.database()
无法正常工作。因此,我必须在上面引用的脚本之后导入一个新脚本:
<script src="https://www.gstatic.com/firebasejs/6.2.4/firebase.js"></script>
数据库功能现在似乎可以正常工作。