2014-10-19 3 views
0

전체 사용자 목록 대신 단일 사용자를 얻으려고합니다. 쿼리가 작동하지만 가져 오기가 작동하지 않습니다. 사용자가 배열을 포함하는 객체를 포함하고 있기 때문입니까? 예를 들어, 상점의 경우 : 대신 사용자 스키마에서 문자열 : {유형의 배열}/모델Get은 각도 대신 객체 배열을 반환합니다.

$scope.init = function() { 
//Users.query works fine 
     Users.query({}, function(users) { 
      console.log(users); 
     }); 
// Get returns an array instead of object 
     Users.get({phone:'+12223434'}, function(users2) { 
      console.log(users2); 
     }); 
    }; 

angular.module('mean.management').factory('Users', ['$resource', 
    function($resource) { 
     return $resource('/admin/users/:userId', { 
      userId: '@_id' 
     }, { 
      update: { 
       method: 'PUT' 
      }, 
      get: {method: 'GET',isArray: false} //added this line of code 
     }); 
    } 
]); 
+1

GET 호출에 특정한 내용을 지정하지 않아도됩니다. 이것은 효과가있다. 백엔드가 반환하는 것을 확인할 수 있습니까? –

+0

isArray를 true로 변경하면 작동합니다 ...하지만 지금 users2.store.push ('test')를 수행하면됩니다. 그것은 '속성을 읽을 수 없습니다'푸시 '정의되지 않은' –

답변

0

내가 문제 일 동안 촬영하고 알아 냈 봤는데 내 $ 자원입니다 질문을 게시 한 후 10 분 후에 답변을 얻습니다. 'Get'에 대해 isArray를 true로 변경해보십시오. 행운을 빕니다! 희망이 솔루션은 사람을 찾습니다.

관련 문제