2015-01-07 29 views
0

我正在运行此代码。 人物收藏包含20个民族,每个身体拥有包含6个朋友的朋友名单字段。 在下面写入的查询不会返回任何数据。但如果你删除查询,那么它会返回20个人。 我的疑问是波纹管代码正确或错误。restangular查询不起作用?

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

控制台中的任何错误?请求的样子是怎样的?你有没有尝试解决服务器响应问题?