这是我第一次尝试让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
答案 0 :(得分:1)
转到您应用的Firebase控制台
从侧面菜单中选择数据库->从上面的选项卡中选择规则->这样更新规则。
{
"rules": {
".read": true,
".write": true
}
}
希望它可以解决您的问题。