web-dev-qa-db-de.com

Fehler: Es wurde keine Firebase-App '[DEFAULT]' erstellt. Rufen Sie Firebase App.initializeApp () auf.

Ich habe eine Firebase-Datenbank, die mit zwei Apps verbunden ist, eine iOS-App und eine Web-App, die in node.js codiert ist. Hierbei handelt es sich um einen grundlegenden Algorithmus, der Daten in die Datenbank einstellt. Wann immer ich den Algorithmus leite, werde ich konfrontiert mit

Fehler: Es wurde keine Firebase-App "[DEFAULT]" erstellt. Rufen Sie Firebase .__ auf. App.initializeApp (). at Error (native) bei R (/Users/dd/Desktop/Code/NODE/node_modules/firebase/app-node.js:22:335) at a (/Users/dd/Desktop/Code/NODE/node_modules/firebase/app-node.js:20:68) at Object.c [als Datenbank] (/Users/dd/Desktop/Code/NODE/node_modules/firebase/app-node.js:21:447) bei Objekt. (/Users/dd/Desktop/Code/NODE/Bot.js:24:25) at Module._compile (module.js: 570: 32) at Object.Module._extensions..js (module.js: 579: 10) bei Module.load (module.js: 487: 32) at tryModuleLoad (module.js: 446: 12) at Function.Module._load (module.js: 438: 3) bei Module.runMain (module.js: 604: 10) beim Ausführen (bootstrap_node.js: 394: 7) beim Start (bootstrap_node.js: 149: 9) at bootstrap_node.js: 509: 3 dd-mac: NODE dd $

Könnte jemand bitte helfen?

18
Samuel Aubin

Sie rufen wahrscheinlich firebase auf, bevor die App initialisiert wird. Alle Aufrufe von firebase. müssen after .initializeApp();

firebase.initializeApp(config);
var db = firebase.firestore();
11
Ron Royston

Ich hatte ein ähnliches Problem, nachdem der Online-Leitfaden von Firebase hier gefunden wurde.

Die Abschnittsüberschrift "Mehrere Apps initialisieren" ist irreführend, da das erste Beispiel unter dieser Überschrift tatsächlich zeigt, wie eine einzelne Standard-App initialisiert wird. Hier ist ein Beispiel:

// Initialize the default app
var defaultApp = admin.initializeApp(defaultAppConfig);

console.log(defaultApp.name);  // "[DEFAULT]"

// Retrieve services via the defaultApp variable...
var defaultAuth = defaultApp.auth();
var defaultDatabase = defaultApp.database();

// ... or use the equivalent shorthand notation
defaultAuth = admin.auth();
defaultDatabase = admin.database();

Wenn Sie vom vorherigen 2.x SDK migrieren, müssen Sie die Art und Weise, wie Sie auf die Datenbank zugreifen, wie oben gezeigt aktualisieren, oder Sie erhalten den Fehler No Firebase App '[DEFAULT]'.

Google hat eine bessere Dokumentation unter:

  1. INITIALIZE: https://firebase.google.com/docs/database/admin/start

  2. SPEICHERN: https://firebase.google.com/docs/database/admin/save-data

  3. RETRIEVE: https://firebase.google.com/docs/database/admin/retrieve-data

5
Lindauson

Dies ist möglicherweise nicht die beste Antwort, aber ich musste die App mit admin und firebase wie folgt initialisieren. Ich benutze Admin für seine eigenen Zwecke und die Firebase.

const firebase = require("firebase");
const admin = require("firebase-admin");

admin.initializeApp(functions.config().firebase);
firebase.initializeApp(functions.config().firebase);
// Get the Auth service for the default app
var authService = firebase.auth();

 function createUserWithEmailAndPassword(request, response) {
        const email = request.query.email;
        const password = request.query.password;
        if (!email) {
            response.send("query.email is required.");
            return;
        }
        if (!password) {
            response.send("query.password is required.");
            return;
        }
        return authService.createUserWithEmailAndPassword(email, password)
            .then(success => {
                let responseJson = JSON.stringify(success);
                console.log("createUserWithEmailAndPassword.responseJson", responseJson);
                response.send(responseJson);
            })
            .catch(error => {
                let errorJson = JSON.stringify(error);
                console.log("createUserWithEmailAndPassword.errorJson", errorJson);
                response.send(errorJson);
            });
    }
3
Teoman shipahi

Mein Problem ist aber ich definierte mit einem zweiten Parameter:

AngularFireModule.initializeApp(firebaseConfig, 'reservas')

wenn ich den zweiten Parameter entferne, funktioniert es gut:

AngularFireModule.initializeApp(firebaseConfig)
2
pook developer

Verwenden Sie initializeApp vor @NgModule

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

    import { IonicModule, IonicRouteStrategy } from '@ionic/angular';
    import { SplashScreen } from '@ionic-native/splash-screen/ngx';
    import { StatusBar } from '@ionic-native/status-bar/ngx';

    import { AppComponent } from './app.component';
    import { AppRoutingModule } from './app-routing.module';
    import { environment } from 'src/environments/environment';
    import { AuthenticateService } from './services/authentication.service';
    import { AngularFireAuthModule } from '@angular/fire/auth';

    import * as firebase from 'firebase';

    firebase.initializeApp(environment.firebase);

    @NgModule({
      declarations: [AppComponent],
      entryComponents: [],
      imports: [
        BrowserModule, 
        IonicModule.forRoot(), 
        AppRoutingModule,
        AngularFireAuthModule
      ],
      providers: [
        StatusBar,
        SplashScreen,
        AuthenticateService,
        { provide: RouteReuseStrategy, useClass: IonicRouteStrategy }
      ],
      bootstrap: [AppComponent]
    })
    export class AppModule {}

Source link 

0
Code Spy

Sie nennen dies in JADE: firebase.initializeApp (config); IM BEGINN DES FUNC

script.
    function signInWithGoogle() {
        firebase.initializeApp(config);
        var googleAuthProvider = new firebase.auth.GoogleAuthProvider
        firebase.auth().signInWithPopup(googleAuthProvider)
        .then(function (data){
            console.log(data)
        })
        .catch(function(error){
            console.log(error)
        })
    }
0
coders