我正在尝试首次将Firebase添加到离子应用程序中。我已经设置了我的项目并引用了javascript文件但是当我运行应用程序时,我看到错误'错误:权限被拒绝'
我还没有在我的应用中设置身份验证,但如果我正确理解了事情,那么在我测试时我不应该这样做。
我的index.html包含以下内容:
<!-- ionic/angularjs js -->
<script src="lib/ionic/js/ionic.bundle.js"></script>
<!-- Firebase -->
<script src="https://cdn.firebase.com/js/client/2.2.4/firebase.js"></script>
<!-- AngularFire -->
<script src="https://cdn.firebase.com/libs/angularfire/1.2.0/angularfire.min.js"></script>
虽然app.js有以下几行:
angular.module('starter', ['ionic', 'firebase'])
.factory("Items", function($firebaseArray) {
var itemsRef = new Firebase("https://todo-83e58.firebaseio.com/items");
return $firebaseArray(itemsRef);
})
.controller('ListCtrl', function($scope, $ionicListDelegate, Items) {
$scope.items = Items;
$scope.addItem = function () {
var name = prompt("what do you need to buy?");
if (name) {
$scope.items.$add({"name": name});
}
};
我会很感激有关如何正确掌握基础知识的任何指示,因为我已尝试按照Firebase网站上的信息进行操作,而且我似乎已将其设置正确。我是否误解了身份验证,或者我是否可以在不先设置的情况下写入数据库?
答案 0 :(得分:1)
听起来你的安全&amp;规则不允许您访问items
。请务必花一些时间阅读S&R documentation。
如果您只是测试应用程序并且现在不想关心它,只需将其设置为完全读写即可。
在新控制台上转到数据库&gt;规则。
{
"rules": {
".read": true,
".write": true
}
}