服务 Firestore 不可用

Sam*_*uel 6 javascript firebase google-cloud-firestore

我正在尝试使用纯 JavaScript 连接到我的 firestore。(我现在想加快速度并跑步)

索引.js:

import app from './firebase.js'
import { getFirestore } from 'https://www.gstatic.com/firebasejs/9.0.0/firebase-firestore.js'
const db = getFirestore(app)
Run Code Online (Sandbox Code Playgroud)

但是,这会引发错误:Uncaught Error: Service firestore is not available

firebase.js:

import { initializeApp } from "https://www.gstatic.com/firebasejs/9.0.1/firebase-app.js";
 
  const firebaseConfig = {
    // configs
  };

  // Initialize Firebase
  let app
  export default app = initializeApp(firebaseConfig);
Run Code Online (Sandbox Code Playgroud)

然后我将脚本导入到我的index.html

<!DOCTYPE html>
....
<script type="module" src="index.html"></script>
Run Code Online (Sandbox Code Playgroud)

注意:我可以使用 firebase Web 界面读取和写入 firestore。

小智 2

因此,如果你想使用纯 js(没有像 webpack 这样的捆绑器),你需要将 JS 代码放入script标签中,如下所示:

<script type="module">
  import { initializeApp } from "https://www.gstatic.com/firebasejs/9.0.1/firebase-app.js";
  
  const firebaseConfig = { ... };
  const app = initializeApp(firebaseConfig);
</script>
Run Code Online (Sandbox Code Playgroud)

否则,如果您想按照预期使用它,则需要:

  • 安装 firebase 包
  • 模块捆绑器(例如 webpack)为您捆绑文件