代码之家  ›  专栏  ›  技术社区  ›  djcamo

AngularFire错误-客户端没有访问所需数据的权限[重复]

  •  0
  • djcamo  · 技术社区  · 6 年前

    这是我第一次尝试让安格拉瑞斯和firebase通话。

    我已经在测试模式下设置了firebase数据库,因此没有auth,但是我一直得到一个错误

    控制器代码为

    .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;
       }
      }
    }
    

    我在网上找到的一切似乎都是为了一个旧版本的Firebase

    1 回复  |  直到 6 年前
        1
  •  1
  •   saumil_    6 年前

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