如何捕获firebase中的安全规则失败,angularfire?

时间:2014-02-03 20:04:46

标签: angularjs firebase angularfire firebase-security

当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);
            }
            );

1 个答案:

答案 0 :(得分:3)

您可以使用常规Firebase API来捕获安全错误,如下所示:

dataRef.on("value", function(snapshot) {
  $scope.data = snapshot.val();
}, function(err) {
  // Security error occurred.
});