如何从Firebase获取数据?

卢卡斯·加斯帕(Lucas Gaspar)

我正在尝试做一个简单的应用程序,以学习如何访问firebase并处理其中的数据。我想获取我的Firebase中存在的一系列用户。我做了所有事情,但是当我调用该屏幕时,它没有显示,而是保留在原来的屏幕中,而我的控制台没有显示任何东西。谁能帮我?

这是我的users.module

(function(){
    'use strict';

    angular
        .module('hsAdmin.users', [
            'ionic',
            'hsAdmin.common'
        ])
        .config(function($stateProvider) {
        
        $stateProvider
            .state('app.users', {
                url: '/users',
                views: {
                    'menuContent': {
                        templateUrl: 'templates/users/users.html',
                        controller: 'UsersCtrl as vm'
                    }
                },
                resolve:{
                    Users: function(UsersService) {
                        return UsersService.GetUsers().then(function(users){
                            return users;
                        }).catch(function(error){
                             console.log('Error when get users: ' + error);
                        })
                    }

                }
            });
        })  
})();

这是我的users.controller

(function(){
    'use strict';

    angular
        .module('hsAdmin.users')
        .controller('UsersCtrl', UsersCtrl);

    UsersCtrl.$inject = ['$scope', '$state','Users'];

    function UsersCtrl($scope, $state,Users){
        var vm = angular.extend(this, {
 			Users:Users,
 			ChangeState:ChangeState
        });

        function ChangeState(state){
            $state.go(state);
        }

    }    
})();

这是我的users.service

(function(){
    'use strict';

    angular
        .module('hsAdmin.users')
        .factory('UsersService', UsersService);

    UsersService.$inject = ['fb', '$firebaseArray', '$firebaseObject','$q','$rootScope'];

    function UsersService(fb, $firebaseArray, $firebaseObject,$q,$rootScope){
        var service = {
            GetUsers:GetUsers
        };
        return service;


        function GetUsers(){
            var query = fb.child('/users');
            return $firebaseArray(query).$loaded();
        }

        function GetUserById(id){
            var query = fb.child('/users/' + id);
            return $firebaseObject(query).$loaded();
        }
    }
})();

有人可以帮助我吗?

卢卡斯·加斯帕(Lucas Gaspar)

我意识到发生了什么事。我犯了两个错误,首先,我没有登录Firebase(没有身份验证方法),因此必须从Firebase获取数据。第二个错误是我在服务中注入了“ $ scope”。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章