firebase 服务firestore不可用

lokaqttq  于 2022-11-17  发布在  其他
关注(0)|答案(4)|浏览(144)

我正在尝试使用纯JavaScript连接到我的firestore。(我现在想加快速度并运行)
index.js:

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

但是,这会引发错误: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);

然后将脚本导入index.html

<!DOCTYPE html>
....
<script type="module" src="index.html"></script>

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

2nc8po8w

2nc8po8w1#

所以如果你想使用普通的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>

否则,如果您希望按预期方式使用它,则需要:

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

jckbn6z72#

使用npm,但得到了相同的错误信息。重新启动终端&卸载并重新安装firebase,然后工作...不确定是哪一个做的。

wa7juj8i

wa7juj8i3#

您需要将您的firestore版本9.0.0升级到9.4.0,它工作正常

import { getFirestore, collection, getDocs } from "https://www.gstatic.com/firebasejs/9.4.0/firebase-firestore.js";
svmlkihl

svmlkihl4#

更改导入链接import { getFirestore } from "https://www.gstatic.com/firebasejs/9.0.0/firebase-app.js";
import { getFirestore } from "https://www.gstatic.com/firebasejs/9.0.1/firebase-app.js";
只需firebase版本从9.0.0更新为9.0.1

相关问题