使用Firebase

时间:2016-06-05 09:53:32

标签: angularjs ionic-framework firebase

我正在尝试首次将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网站上的信息进行操作,而且我似乎已将其设置正确。我是否误解了身份验证,或者我是否可以在不先设置的情况下写入数据库?

1 个答案:

答案 0 :(得分:1)

听起来你的安全&amp;规则不允许您访问items。请务必花一些时间阅读S&R documentation

如果您只是测试应用程序并且现在不想关心它,只需将其设置为完全读写即可。

在新控制台上转到数据库&gt;规则。

{
  "rules": {
    ".read": true,
    ".write": true
  }
}