2015-01-07 3 views
0

이 코드를 실행 중입니다. 사람들 컬렉션에는 20 명의 사람들이 있고 모든 몸에는 6 명의 친구가 들어있는 친구 목록 필드가 있습니다. 아래에 작성된 쿼리는 데이터에서 반환되지 않습니다. 하지만 쿼리를 제거하면 20 명이 반환됩니다. 의심되는 부분이 잘못되었거나 잘못되었습니다.구형 쿼리가 작동하지 않습니까?

Restangular.one('people',JSON.parse(user_id)).get().then(function(user) { 
      $scope.user = user; 
      $scope.infinitePosts = new InfinitePosts(user); 
      if (user.friends.length !== 0) { 
       console.log($scope.user.friends) 
       Restangular.all('people').getList({ 
        where: { 
         "_id": { 
          "$in": $scope.user.friends 
         } 
        } 
       }).then(function(friend) { 
        console.log("------------------") 
        console.log(friend) 
        $scope.friends = friend; 
       }); 

총 코드는 여기에 있습니다.

angular.module('weberApp') 
.controller('MainCtrl', function($scope, $auth, Restangular, InfinitePosts, $alert,  $http, CurrentUser, UserService) { 
    $scope.UserService = UserService; 

    $http.get('/api/me', { 
     headers: { 
      'Content-Type': 'application/json', 
      'Authorization': $auth.getToken() 
     } 
    }).success(function(user_id) { 
     Restangular.one('people',JSON.parse(user_id)).get().then(function(user) { 
      $scope.user = user; 
      $scope.infinitePosts = new InfinitePosts(user); 
      if (user.friends.length !== 0) { 
       console.log($scope.user.friends) 
       Restangular.all('people').getList({ 
        where: { 
         "_id": { 
          "$in": $scope.user.friends 
         } 
        } 
       }).then(function(friend) { 
        console.log("------------------") 
        console.log(friend) 
        $scope.friends = friend; 
       }); 
      } 
      $scope.submit_post = function() { 
       $scope.infinitePosts.addPost($scope.new_post); 
       $scope.new_post = ''; 
      }; 
     }); 
    }); 
}); 

답변

0

콘솔에 오류가 있습니까? 요청은 어떻게 생겼습니까? 서버 응답을 촬영하는 데 문제가 있습니까?

관련 문제