AngularFire错误-客户端无权访问所需数据

时间:2018-10-16 10:44:10

标签: angularjs firebase firebase-realtime-database angularfire firebase-security-rules

这是我第一次尝试让angularjs与Firebase对话。

我已将Firebase数据库设置为测试模式,因此没有身份验证,但我不断收到错误消息

控制器代码为

.controller('FaqsCtrl', ['$scope', '$firebaseArray', '$uibModal', function($scope, $firebaseArray, $modal, $filter) {               
    var ref = firebase.database().ref().child("faq");           
    $scope.faqs = $firebaseArray(ref);
}])

JS链接如下

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.1/angular.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.1/angular-route.min.js"></script>
<!-- Firebase -->
<script src="https://www.gstatic.com/firebasejs/5.5.4/firebase-app.js"></script>
<script src="https://www.gstatic.com/firebasejs/5.5.4/firebase-database.js"></script>
<!-- AngularFire -->
<script src="https://cdn.firebase.com/libs/angularfire/2.3.0/angularfire.min.js"></script>

Firebase规则是

service cloud.firestore {
  match /databases/{database}/documents {
   match /{document=**} {
    allow read, write;
   }
  }
}

错误是-错误:/ faq的权限被拒绝:客户端没有访问所需数据的权限。

我在网上发现的所有内容似乎都是针对较旧版本的Firebase

1 个答案:

答案 0 :(得分:1)

转到您应用的Firebase控制台 从侧面菜单中选择数据库->从上面的选项卡中选择规则->这样更新规则。 { "rules": {
".read": true, ".write": true } }

希望它可以解决您的问题。