【问题标题】:Javascript - Error Initializing Cloud Firestore through FirebaseJavascript - 通过 Firebase 初始化 Cloud Firestore 时出错
【发布时间】:2017-10-20 10:54:25
【问题描述】:

我正在将一个简单的 html / javascript 项目从 firebase 实时数据库迁移到云 firestore。我遵循quickstart 并添加了 firebase-firestore 库 - 但是当我尝试初始化 firestore 时,我得到 'Uncaught TypeError: firebase.firestore is not a function'。快速入门提到:

const firebase = require("firebase");
// Required for side-effects
require("firebase/firestore");

.. 但我认为这只是在我使用 npn 获取库的情况下,并且不适用?

我错过了什么?

index.html

<head>
<script src="https://www.gstatic.com/firebasejs/4.5.1/firebase.js"></script>
<script src="https://www.gstatic.com/firebasejs/4.5.1/firebase-firestore.js"></script>
<script src="./app.js" type="text/javascript"></script>

app.js

(function()

  {var config = {
  apiKey: "...",
  authDomain: "...",
  databaseURL: "...",
  projectId: "...",
  storageBucket: "...",
  messagingSenderId: "..."
  };

 firebase.initializeApp(config);

 var oldDB = firebase.database(); <-- THIS WORKS
 // Initialize Cloud Firestore through Firebase
 var newDB = firebase.firestore(); <-- 'Uncaught TypeError: firebase.firestore is not a function'

【问题讨论】:

    标签: javascript firebase google-cloud-firestore


    【解决方案1】:

    firestore sdk 不包含在主要的 firebase 包中。您需要同时导入:

    import * as firebase from 'firebase' 
    

    import 'firebase/firestore'
    

    【讨论】:

    • 感谢您的回答。我发现问题是我的错误 - 从另一个 html 调用 js 而没有添加对 firebase-firestore 库的引用。
    【解决方案2】:

    答案是我从另一个 html 页面调用 javascript,我没有更新库引用以包含用于 firebase-firestore 的库引用。更新后,firestore db 初始化工作正常..

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-03
      • 2019-09-10
      • 2021-04-17
      • 2018-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多