我正在尝试在我的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文件中,没有任何效果。并且它无声地失败,控制台中没有错误。
答案 0 :(得分:0)
问题出在Firebase数据库规则中。在尝试读/写操作之前,我没有验证本地会话。
所以它是:
{
"rules": {
".read": "auth != null",
".write": "auth != null"
}
}
我把它改为:
{
"rules": {
".read": "auth == null",
".write": "auth == null"
}
}
这可能不是大多数人想要做的事情,而是使用Firebase Auth验证会话,它会起作用。
但令人烦恼的是代码不会抛出任何错误。很难调试。