Angularjs 从firebase获取特定用户
我的Firebase用户节点中有10个用户,他们是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
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,谢谢你,先生。我马上就去