2
我是新來的DART和火力地堡,但玩一點點與他們後,我偶然發現了以下問題跌跌撞撞:在火力地堡onValue流沒有錯誤事件
我創建了一個測試火力應用與以下規則:
{
"rules": {
"privateTestData": {
".write": "false",
".read": "auth.uid !== null && auth.uid == $uid"
},
"publicTestData": {
".write": false,
".read": true
}
}
}
現在,當我讀取publicTestData時,一切正常。但是,當我嘗試讀取privateTestData(未經身份驗證),我希望收到一些安全錯誤或類似的東西,但errorHandler永遠不會被調用。
我的代碼:
FB.Firebase testFBReference;
valueHandler(FB.Event event) {
var value = event.snapshot.val();
print("Value: '$value'.");
}
errorHandler(error) {
print("Some error.");
}
doneHandler() {
print("Done.");
}
void initializeFBReference() {
testFBReference = new FB.Firebase("https://test.firebaseio.com/privateTestData");
testFBReference.onValue.listen(valueHandler, onError: errorHandler, onDone: doneHandler);
}