升级到 firebase js sdk v8 后,在“firebase”中找不到导出“firestore”(导入为“firebase”)

2024-05-20

我已将 firebase JS SDK 从 v7 升级到 v8.0.0,并且像这样导入 firebase。

import * as firebase from 'firebase';

访问以下任何一项都会导致以下错误。

firebase.firestore.FieldValue.serverTimestamp()
firebase.User
firebase.auth.UserCredential

找不到导出“firestore”(导入为“firebase”) '火力基地' 类型“typeof”上不存在属性“firestore” 导入(“appPath / node_modules / firebase /索引”)'

我通过将 firebase 更改为 firebase.default 找到了解决方法,例如

firebase.default.firestore.FieldValue.serverTimestamp()

这是解决这个问题的正确方法吗?

编辑:我还在项目中使用 AngularFire。 我尝试使用:

import firebase from 'firebase/app';
import 'firebase/firestore';
export const firestore = firebase.firestore();

但这给了我以下错误:

未捕获的 FirebaseError:Firebase:没有 Firebase 应用程序“[DEFAULT]” 创建 - 调用 Firebase App.initializeApp() (app/no-app)。


对于那些在版本 9 Firebase 上遇到类似错误的人,请确保将路径更改为:

import firebase from 'firebase/compat/app';
import 'firebase/compat/auth';
import 'firebase/compat/firestore';
...

代替:

import firebase from 'firebase/app';
import 'firebase/auth';
import 'firebase/firestore';
...

取自Firebase 文档 https://firebase.google.com/docs/web/modular-upgrade

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

升级到 firebase js sdk v8 后,在“firebase”中找不到导出“firestore”(导入为“firebase”) 的相关文章

随机推荐