当firebase安全规则(.read / .write / .validate)失败时,它会以FIREBASE WARNING静默失败:登录到控制台。我想捕获失败并向用户显示自定义消息(例如“未授权”等) 如何使用firebase / angularfire实现这一目标?
P.S:我尝试将一个错误处理函数添加到angularfire promise对象,如下所示,但它似乎没有触发错误处理函数,虽然成功函数确实触发了正确
$firebase(dataRef).$bind($scope, "data").then(
function () {
console.log("success");
},
function (error) {
console.log("error encountered: " + error);
}
);
答案 0 :(得分:3)
您可以使用常规Firebase API来捕获安全错误,如下所示:
dataRef.on("value", function(snapshot) {
$scope.data = snapshot.val();
}, function(err) {
// Security error occurred.
});