我正在尝试将Firebase(Firestore)添加到我的Nuxt项目中,但是在初始化Firebase中的常量时,我收到了以下错误。firestore()在我的索引中。vue文件:
未捕获的Firebase错误:Firebase:未创建Firebase应用程序[DEFAULT]-调用Firebase App.initializeApp()(app/no-app)。
我已经在我的项目中安装了Firebase,还安装了模块(@nuxtjs/Firebase)。
我的nuxt。配置。js文件如下所示:
export default {
...
plugins: ['~/plugins/firebase.js'],
components: true,
buildModules: [
'@nuxt/typescript-build',
'@nuxtjs/tailwindcss',
],
modules: [],
...
}
我的firebase.js文件在我的插件文件夹中,如下所示:
import firebase from 'firebase/app'
const config = {
...
}
let app = null
if (!firebase.apps.length) {
app = firebase.initializeApp(config)
}
export default firebase
我已经将上述内容与其他在线示例进行了比较,没有发现任何问题。然而,从Nuxt到Firebase,我都是新手,所以我可能遗漏了一些明显的东西。感谢您的任何建议。
在初始化firebase之前尝试访问firestore时,通常会发生这种情况。因此,默认情况下,我们可以检查firebase是否由firebase初始化。应用程序。长度,但每次初始化firebase都不是一个好的做法。
因此,如果您只使用fiRecovery,那么在您的插件中,您可以在初始化后直接导出fiRecovery,如下所示,
import firebase from 'firebase/app'
const config = {
...
}
let app = null
if (!firebase.apps.length) {
app = firebase.initializeApp(config)
}
export default firebase.firestore()
但由于您使用的是nuxt,因此有一个名为firebase/nuxt的特殊nuxt包
安装后,您可以在模块部分内的nuxt config中定义您的配置如下所示,
modules: [
[
'@nuxtjs/firebase',
{
config: {
apiKey: '<apiKey>',
authDomain: '<authDomain>',
databaseURL: '<databaseURL>',
projectId: '<projectId>',
storageBucket: '<storageBucket>',
messagingSenderId: '<messagingSenderId>',
appId: '<appId>',
measurementId: '<measurementId>'
},
services: {
auth: true // Just as example. Can be any other service.
}
}
]
],
我认为在nuxt中使用firebase是一种更好的方法。js公司
根据GitHub的讨论,这是firebase的一段代码。js应工作:
import fb from "firebase/app"
export const firebase = !fb.apps.length ? fb.initializeApp(firebaseConfig) : fb.app()
// somecomponent.js
import {firebase} from "../firebase.js"
// do your firebase stuff here
将其职位归功于@Brunocrosier;尽管这段代码不区分大小写,但为了完整起见,我决定将其包括在内。
除此线程外,一般来说,未捕获的Firebase错误:Firebase:未创建Firebase应用程序“[默认]”—请调用Firebase应用程序。initializeApp()(应用程序/无应用程序)
通常是调用firebase的结果
初始化前通过。初始化EAPP()
或调用
。在firebase应用程序中多次初始化app()
(例如,Next.js可能会尝试在后端初始化,也可能在前端初始化,这在您的代码中似乎是这样)。
因此,作为一种解决方案,我强烈建议将您的初始化移动到firebase。js文件,以便在应用程序启动时直接对其进行初始化。
为了进一步阅读:
nuxt/firebase文档
如果您在单个Firebase应用程序上多次调用firalizeApp()
,通常会发生这种情况。如果您使用的是单个Firebase db,请确保在您的应用程序启动时对其进行初始化。
我正在构建一个flatter应用程序,并且我已经集成了Firebase,但是当我单击登录按钮时,我一直会遇到这个错误。我遇到过有类似问题的人,但似乎没有一个适合我。我使用VS代码作为我的IDE。我如何解决这个问题? 这是我每个文件的代码。。。 main.dart文件 登录屏幕。dart文件 profile_屏幕。飞奔
我需要使用带有Firebase的电话身份验证,但每次我单击将代码发送给用户的按钮时都会出现此错误,这可能很容易解决,但由于我对Firebase和反应本机的了解不是很深,我找不到解决方案。 这是我的代码: 我想我需要在代码的某个地方插入这个“firebase.initializeApp()”。请问,我如何解决此问题?
我有一个连接到两个应用程序的firebase数据库,一个是iOS应用程序,另一个是在Node.js中编码的web应用程序,这是一个将数据设置到数据库的基本算法。当我运行我遇到的算法时- 错误:未创建Firebase应用程序“[DEFAULT]”-调用Firebase App.InitializeApp()。错误(本机)在R处(/users/dd/desktop/code/node/node_mod
我有点明白这个错误,但不管我怎么说,它都不起作用...我试图从FireBase中只返回一个字符串和一个数字值。我也做了所有的要求。android文件夹中的build.graddle和android/App文件夹中的build.gradle。一切。除此之外,我还做了:cloud_firestore: 对pubspec.yaml的依赖关系。现在我的main.dart看起来是这样的,但是它给出了太多的错
我开始为那句话发疯了: IllegalStateException:默认FirebaseApp未在此进程中初始化com.talkabouttv.talkaboutTV。确保首先调用FirebaseApp.InitializeApp(上下文)。 我不知道是什么引起的。我正在调用firebaseapp.intapp(this),我的包名匹配...为什么它不能工作? }
我正在构建一个Flutter应用程序,我已经集成了Firebase,但是当我点击一个按钮注册、登录或注销时,我总是得到这个错误。我见过其他人问过同样的问题,但似乎没有一个对我有效。我正在使用Flutter和Android Studio。如何修复此问题? 这是我的代码的节选 下面是引发的异常