Firebase возвращает "app / bad-app-name" в angularfire2 - PullRequest
0 голосов
/ 16 мая 2018

В моем приложении Angular Firebase возвращает ошибку, которая показывает bad-app-name в виде кода.Я использую angularfire2 в угловом приложении.

Я дважды проверил конфигурацию Firebase, все в порядке, поэтому как решить эту ошибку.

app.components.ts

import { Component, OnInit } from '@angular/core';
import { FormsModule, NgForm } from "@angular/forms";
import { AngularFireDatabase } from "angularfire2/database";
import { Router } from '@angular/router';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent{
  isLoggedIn: boolean = false;
  courses: any[];
  constructor(public db: AngularFireDatabase) {
    db.list('/Courses').valueChanges().subscribe(courses => {
      this.courses = courses;
      console.log(this.courses);
    });
  }

  login() {
    this.isLoggedIn = !this.isLoggedIn;
  }
  user:any;
  saveData(formData) {
    if (formData.valid) {
      console.log(formData.value);
    }
  }
}

app.module.ts

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { FormsModule, ReactiveFormsModule } from "@angular/forms";
import { HttpModule } from "@angular/http";
import { AppRoutingModule } from './app-routing.module';

import { AngularFireModule } from "angularfire2";
import { AngularFireDatabaseModule } from "angularfire2/database";
import { AngularFireAuthModule } from "angularfire2/auth";

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

export const firebaseConfig = {
  apiKey: "apikey",
  authDomain: "angular-f5fa9.firebaseapp.com",
  databaseURL: "https://angular-f5fa9.firebaseio.com",
  projectId: "angular-f5fa9",
  storageBucket: "angular-f5fa9.appspot.com",
  messagingSenderId: "592083773091"
};

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    AppRoutingModule,
    AngularFireModule.initializeApp(firebaseConfig),
    AngularFireDatabaseModule,
    AngularFireAuthModule,
    FormsModule,
    ReactiveFormsModule,
    HttpModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

Ошибка консоли

FirebaseError {
code: "app/bad-app-name", 
message: "Firebase: Illegal App name: '[object Object] (app/bad-app-name).", 
name: "[object Object]", 
ngDebugContext: DebugContext_, 
ngErrorLogger: ƒ, …}

Ответы [ 4 ]

0 голосов
/ 23 августа 2018

Я только что боролся с той же ошибкой. Я решил, убедившись, что "@firebase/app": "^0.3.3", зависимость была актуальной.

0 голосов
/ 17 мая 2018

Решение, которое сработало для меня:

npm uninstall --save firebase angularfire2

Тогда

npm install angularfire2 firebase --save
0 голосов
/ 18 мая 2018
  • npm uninstall - сохранить firebase.
  • В вашем package.json:
"angularfire2": "^5.0.0-rc.7",
"firebase": "4.12.1"
  • npm i
0 голосов
/ 17 мая 2018

Чтобы исправить это,

Шаг 1: Удалите с помощью следующей команды

npm uninstall --save firebase

Шаг 2: Теперь откройте файл package.json.Там вы найдете:

"angularfire2": "^5.0.0-rc.4"

Шаг 3: Ниже этой строки добавьте эту строку (без символа каретки (^)): и сохраните

"firebase": "4.8.0"

Шаг 4: Теперь выполните установку npm.Ваше приложение должно работать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...