我已将 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(使用前将#替换为@)