2016-12-12 5 views
1

Electron + React + ReduxアプリケーションでFirebase SDKを使用しようとしています。電子アプリケーションでサイレントに失敗する

ので、私の減速で、私はこれらを持っているが:

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") 
    }) 

コールバックが呼び出されることはありません。このコードを私のcomponentDidMountコールバックに配置しようとしましたが、私のreduxアクションファイルでは何も動作しません。そしてそれは黙って失敗し、コンソールにエラーはありません。

答えて

0

問題はFirebaseデータベースのルールに嘘をつきました。私は読み書き操作を試みる前にローカルセッションを認証していませんでした。

ので、それはでした:

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

私はそれを変更:します

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

人々のほとんどは何をしたいのか、おそらくされていない、代わりにFirebase認証を使用してセッションを認証し、それ作業。

しかし、そのコードはどんな種類のエラーもスローしません。デバッグが難しい。

関連する問題