2016-12-24 1 views
1

$resource과 함께 각도 (1)를 사용하고 있습니다. URL 매개 변수가 요청 본문 매개 변수로 전달 되었기 때문에 API 요청 중 하나가 실패했습니다. 왜 이런 일이 일어나는 걸까요? URL 매개 변수가 각도 리소스로 바디 매개 변수로 전달되었습니다.

/** @ngInject */ 
module.exports = function ($resource, API_URL) { 
    return $resource(`${API_URL}/users`, null, { 
    deactivateUser: { 
     url: `${API_URL}/users/deactivate/:id`, 
     method: 'put' 
    }, 
    ... 
    }) 
} 

현재 사용 :

User.deactivateUser({id}) 

답변

2

docs에 따르면, 당신은 $resource 함수에 두 번째 매개 변수로 {id: '@id'}를 지정해야합니다. 비 GET 요청의 경우이 매개 변수는 id 매개 변수를 취하여 URL 문자열에 배치합니다. 요청 본문이 아닙니다.

여기에는 fiddle입니다.