firebase - 在 firebase@9.0.0-beta.2 + NUXT 创建应用程序时出错
问题描述
我使用 firebase@9.0.0-beta.2 创建了一个应用程序我收到了错误
创建了一个文件夹plugins
添加文件firebase.js
import { initializeApp } from 'firebase/app'
import { getFirestore } from 'firebase/firestore'
const firebaseConfig = {
apiKey: '',
authDomain: '',
databaseURL: '',
projectId: '',
storageBucket: '',
messagingSenderId: '',
appId: ''
}
let firebaseApp
try {
firebaseApp = getApp()
} catch (e) {
firebaseApp = initializeApp(firebaseConfig)
}
const db = getFirestore(firebaseApp, {})
export { db }
nuxt.config.js
...
plugins: [
'~/plugins/firebase.js'
],
...
我得到错误:
error 'getApp' is not defined no-undef
解决方案
getApp()
不是内置方法,必须从适当的库中调用,在这种情况下:FirebaseApp.getApp()
import { initializeApp, getApps, getApp } from "firebase/app";
getApps().length === 0 ? initializeApp(firebaseConfig) : getApp();
或者
if (FirebaseApp.getApps(context).isEmpty()) {
FirebaseApp.initializeApp(context);
}
推荐阅读
- python - 将大量图像加载到 numpy 数组
- android - 颤振医生 --android-licenses 错误:无法找到或加载主类 Studio
- react-native - TypeError: null is not an object error when importing 'react-native-fs'
- python - 如何删除 Pandas 中的索引?
- python - Python lambda 传递了错误的参数
- javascript - 异步调用在 JS 的这个块内不起作用
- powershell - 重定向到文件时,Write-Host 会导致空行
- c++ - Visual Studio 2019 - C++ wstring 分配意外编码
- python - Python - 使用 for 循环从数据框列的两个单独时间范围中选择数据的问题
- laravel - Twitter OGP 不适用于 Laravel 和 Heroku