使用新版本的Firebase继续收到Uncaught TypeError

时间:2019-07-09 19:58:07

标签: javascript firebase

我过去曾在一些项目中使用过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()似乎不再起作用。

1 个答案:

答案 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>

数据库功能现在似乎可以正常工作。