Firebase在电子应用中无声地失败

时间:2016-12-12 11:57:41

标签: reactjs firebase firebase-realtime-database redux electron

我正在尝试在我的Electron + React + Redux App中使用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 actions文件中,没有任何效果。并且它无声地失败,控制台中没有错误。

1 个答案:

答案 0 :(得分:0)

问题出在Firebase数据库规则中。在尝试读/写操作之前,我没有验证本地会话。

所以它是:

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

我把它改为:

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

这可能不是大多数人想要做的事情,而是使用Firebase Auth验证会话,它会起作用。

但令人烦恼的是代码不会抛出任何错误。很难调试。