2016-12-12 2 views
1

Ich versuche Firebase SDK in meiner Electron + React + Redux App zu verwenden.Firebase stumm schlägt in Elektronen App

so in meinem Minderer habe ich diese:

import firebase from 'firebase' 

// Initialize Firebase 
var config = { 
    apiKey: "...", 
    authDomain: "....firebaseapp.com", 
    databaseURL: "https://....firebaseio.com", 
    storageBucket: "....appspot.com", 
    messagingSenderId: "..." 
}; 

firebase.initializeApp(config); 

... 

case XYZ: 

    firebase.database().ref().on("value", function(snapshot) { 
     console.log("Hello World") 
    }) 

Der Rückruf wird nie aufgerufen. Ich habe versucht, diesen Code in meinem componentDidMount Callback, in meiner Redux-Action-Datei, nichts funktioniert. Und es schlägt still, es gibt keine Fehler in der Konsole.

Antwort

0

Das Problem lag in Firebase-Datenbankregeln. Ich habe die lokale Sitzung nicht authentifiziert, bevor Lese-/Schreibvorgänge unternommen wurden.

so war es:

{ 
    "rules": { 
     ".read": "auth != null", 
     ".write": "auth != null" 
    } 
} 

habe ich es zu:

{ 
    "rules": { 
     ".read": "auth == null", 
     ".write": "auth == null" 
    } 
} 

das ist wahrscheinlich nicht das, was die meisten Menschen tun wollen, anstatt authentifizieren die Sitzung Firebase Auth verwenden und es wird Arbeit.

Aber es ist ärgerlich, dass der Code keine Art von Fehler wirft. Schwer zu debuggen.

Verwandte Themen