简体   繁体   English

我在我的angular 7项目中哪里添加firebase.initializeApp()?

[英]Where do I add firebase.initializeApp() in my angular 7 project?

Im trying to deploy my angular app to firebase hosting and I get the following error in console: Uncaught FirebaseError: "projectId" not provided in firebase.initializeApp. 我试图将我的有角度的应用程序部署到firebase托管,并且在控制台中收到以下错误:Firebase.initializeApp中未提供未捕获的FirebaseError:“ projectId”。

I have this in my app.module.ts: 我的app.module.ts中有这个:

export class AppModule {
  constructor(private afs: AngularFirestore) {
    afs.firestore.settings({
     timestampsInSnapshots: true,
   });
   afs.firestore.enablePersistence();
   firebase.initializeApp(environment.firebase);
 }
}

Where exactly should I add the initializeApp command in app.module? 在app.module中我应该在哪里添加initializeApp命令?

There are many ways. 有很多方法。 To initialize it at the very top, do it as follows 要在最顶层对其进行初始化,请执行以下操作

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    firebase.initializeApp(environment.firebase)
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

By the documentation , it should be right after the configs placed. 根据文档 ,它应该在放置配置之后。

// Initialize Firebase
// TODO: Replace with your project's customized code snippet
var config = {
  apiKey: "<API_KEY>",
  authDomain: "<PROJECT_ID>.firebaseapp.com",
  databaseURL: "https://<DATABASE_NAME>.firebaseio.com",
  storageBucket: "<BUCKET>.appspot.com",
};
firebase.initializeApp(config);

But Angular use it from the environment , so you can put it right on the first start. 但是Angular可以从environment使用它,因此您可以将其放在最开始的地方。

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    firebase.initializeApp(environment.firebase)
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

If you are using angularfire2 : 如果您使用angularfire2

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';

import { AngularFireModule } from 'angularfire2';
import { AngularFireDatabaseModule } from 'angularfire2/database';

import { AppComponent } from './app.component';
import { environment } from '../environments/environment';

@NgModule({
    declarations: [
        AppComponent
    ],
    imports: [
        BrowserModule,
        AngularFireModule.initializeApp(environment.firebase, 'fcc-book-trading'),
        AngularFireDatabaseModule
    ],
    providers: [],
    bootstrap: [AppComponent]
})
export class AppModule { }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 (Angular Universal)-firebase.initializeApp不是函数 - (Angular Universal) - firebase.initializeApp is not a function @firebase/数据库:无法确定 Firebase 数据库 URL。 调用 firebase.initializeApp() 时请务必包含项目 ID。 Angular - @firebase/database: Can't determine Firebase Database URL. Be sure to include a Project ID when calling firebase.initializeApp(). Angular Angular Typescript 中的 Firebase InitializeApp - Firebase InitializeApp in Angular Typescript Angular Firebase InitializeApp - Angular Firebase InitializeApp 在我的angular(4)应用程序中的哪里放置“ require(“ firebase / firestore”);” - Where do I put “ require(”firebase/firestore“);” in my angular (4) application Angular 8 + Firebase:由于 AngularFireModule.initializeApp(environment.firebase) 无法初始化项目 - Angular 8 + Firebase: Cannot initialize project due to AngularFireModule.initializeApp(environment.firebase) 我如何在 firebase 上部署 angular 项目 - How do i deploy angular project on firebase 如何在Angular 2项目的Karma配置中“将提供的文件作为依赖项添加”? - How do I “add a served file as a dependency” in my Karma configuration for an Angular 2 project? 我当前的项目是使用 Angularjs 构建的,我想在同一个现有项目中的 angular 7 中添加新内容。 我怎样才能做到这一点 - My current project is build using Angularjs and i want to add new things in angular 7 in the same existing project. How can i do that 如何使用 workin routerlink 将组件正确添加到我的 Jhipster + Angular 项目中? - How do i add properly create a component to my Jhipster + Angular project with a workin routerlink?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM