Angularjs 从firebase获取特定用户

Angularjs 从firebase获取特定用户,angularjs,ionic-framework,firebase,angularfire,Angularjs,Ionic Framework,Firebase,Angularfire,我的Firebase用户节点中有10个用户,他们是 女主角 齐瓦 命运 丹尼尔 詹姆斯 锡安人(这是我) 杰西 约翰 珍贵的 国王 我有一个代码,列出了我的用户列表中的所有用户,代码: service.js: app.service("ListAllUserService",function($q, $rootScope, $ionicPopup, $firebaseAuth, $firebaseObject, $firebaseArray, $localStorage, $ionicLoadi

我的Firebase用户节点中有10个用户,他们是

  • 女主角
  • 齐瓦
  • 命运
  • 丹尼尔
  • 詹姆斯
  • 锡安人(这是我)
  • 杰西
  • 约翰
  • 珍贵的
  • 国王
  • 我有一个代码,列出了我的用户列表中的所有用户,代码:

    service.js:

    app.service("ListAllUserService",function($q, $rootScope, $ionicPopup, $firebaseAuth, $firebaseObject, $firebaseArray, $localStorage, $ionicLoading){
        var self    ={
            'data'  : '',
            'Loading':  true,
            "hasMore":true,
            "page":10,
            "next_page":3,
            'users' :   '',
            'lastKnownDomainValue': [],
            'ListUser': function(){
            var deferred = $q.defer();
                var usersRef  = new Firebase("https://bigzill.firebaseio.com/users");
                var usersRef2  = new Firebase("https://bigzill.firebaseio.com");
    
                var authData = usersRef.getAuth();
                $rootScope.scrollRef = new Firebase.util.Scroll(usersRef,"username");
    
                if(authData){
                        self.users    = $firebaseArray($rootScope.scrollRef);
                                            $rootScope.scrollRef.scroll.next(self.page);
                                            self.Loading   =false;
                                        deferred.resolve(self.users);
                }else{
                    console.log("User not Authenticated");
                    deferred.reject(data);
                }
                return deferred.promise;
            }
        }
        self.ListUser();
        return  self;
    });
    
    controller.js:

    app.controller('ListAllUserCtrl', function($scope, $rootScope, $state, $ionicPopup, $firebaseAuth, $firebaseObject, $firebaseArray, PresenceService, $localStorage, $ionicLoading, ListAllUserService){
    
        $scope.Get  =ListAllUserService;
    
        $scope.LoadAllUser  =function(){
            $ionicLoading.show({template:'Loading...'});
            $scope.Get.ListUser().then(function(data){
                $scope.users    =data;
                console.log($scope.users);
                $ionicLoading.hide();
            });
        }
        $scope.LoadAllUser();
    
    });
    
    我想确保返回结果中没有显示登录用户

  • 女主角
  • 齐瓦
  • 命运
  • 丹尼尔
  • 詹姆斯
  • 杰西
  • 约翰
  • 珍贵的
  • 国王

  • 您会看到zionnite不再在列表中。

    登录后,您可以将该特定用户名推送到一个数组中,然后您可以检查每个用户名中的字符串,不要将该名称推送到数组中,以避免重复,然后您可以将剩余的名称推送到该数组中,并且ng repeat不允许重复。@MohanGopi,谢谢您的时间,但您能用代码给我看一下吗(这真的很有帮助)。。。谢谢你,在这方面,侧面过滤可能是最简单的:是的,你是对的,你是从哪里得到这些名字的backend@FrankvanPuffelen,谢谢你,先生。我会立即这样做一旦您登录,您就可以将该特定用户名推送到一个数组中,您可以检查每个用户名中的字符串或您正在获取的名称,不要将该名称推送到数组中,这样您就可以避免重复,然后您可以将剩余的名称推送到该数组中,并且ng repeat不允许重复重复。@MohanGopi,谢谢您的时间,但您能用代码给我看一下吗(这真的很有帮助)。。。谢谢你,在这方面,侧面过滤可能是最简单的:是的,你是对的,你是从哪里得到这些名字的backend@FrankvanPuffelen,谢谢你,先生。我马上就去