Example #1
0
				friendQuery.find().then(function(results){
					var friendArray = [];
					var y=0;
					for(var i=0; i<results.length;i++){
						var user = new User();
						user.id = results[i].get('friendUserId');
						friendArray[y] = user;
						y=y+1;
					}

					//response.success({'results':friendArray});

					var location = userDynamicData.get('location');
					var userListQuery = new AV.Query(UserDynamicData);
					userListQuery.near('location', location);
					userListQuery.notContainedIn('datingStatus',[2,3,4]);
					userListQuery.notContainedIn('objectId',[userDynamicData.id]);
					userListQuery.notContainedIn('userId', friendArray);
					userListQuery.equalTo('onlineStatus',true);
					userListQuery.limit(10);
					userListQuery.include("userId");
					userListQuery.descending('reportedScore');
					userListQuery.find().then(function(results){
					
						var userArray = [];
					    var x=0;
					    for(var i=0;i<results.length;i++){
					        var distance = location.kilometersTo(results[i].get("location"));
					        if(results[i].get("userId")){
	    				        results[i]=results[i].get("userId");
	    				        results[i].add("distance",distance);
	    				        userArray[x]=results[i];
	    				        x=x+1;
					        }
					    }
					    var finalResult = {'code':200,'results':userArray};
						response.success(finalResult);
					},
					function(error){
						response.error({"code":500, "result":"查询用户列表(step=2), errormsg:" + error.message});
					});
				},