function _fetchData() {
          $scope.loading = true;

          // Common parameters for count and data query
          var commonParameters = {
            where: SocketHelperService.getWhere($scope.filters)
          };

          // Data query specified parameters
          var parameters = {
            limit: $scope.itemsPerPage,
            skip: ($scope.paging.currentPage - 1) * $scope.itemsPerPage,
            sort: $scope.sort.column + ' ' + ($scope.sort.direction ? 'ASC' : 'DESC')
          };

          // Fetch data count
          var count = NodeModel
            .count()
            .then(
              function onSuccess(response) {
                console.log(response)
                $scope.itemCount = response.count;
                if ($scope.itemCount == 0) {
                  // Set Gateway to null to prevent unwanted panic in other pages
                  $rootScope.Gateway = null;
                  // createNode()
                }
              }
            );


          // Fetch actual data
          var load = NodeModel
            .load(_.merge({}, commonParameters, parameters))
            .then(
              function onSuccess(response) {
                console.log(response)
                $scope.nodes = response;
                updateActiveKongConnectionVersion();

              }
            );

          // And wrap those all to promise loading
          $q
            .all([count, load])
            .finally(
              function onFinally() {
                $scope.loaded = true;
                $scope.loading = false;

              }
            )
          ;
        }
Helper function to fetch actual data for GUI from backend server with current parameters:
 1) Current page
 2) Search word
 3) Sort order
 4) Items per page

Actually this function is doing two request to backend:
 1) Data count by given filter parameters
 2) Actual data fetch for current page with filter parameters

These are fetched via 'AuthorModel' service with promises.

@private