2015-06-28 2 views
0

действительно простой пример. У меня есть RESTful api, и я настраиваю свой ресурс следующим образом.Включая изменения заполнителя ngResource save() метод от POST до GET

app.factory('apiFactory' , ['$resource', 'GLOBALS', 
    function($resource, GLOBALS){ 
     return { 
      Discounts: $resource(GLOBALS.apiPath + 'discounts/:id', {id:'@id'}, {update:{method: 'PUT'}}) 
     }  
    } 
]) 

И тогда я называю его в контроллере, как так

var discountResponse = apiFactory.Discounts.save($scope.discount); 

Все отлично работает, пока я не добавить «/: идентификатор» на мой URL. Я делаю это так, чтобы мой метод удаления передавал идентификатор. Как и «скидки/6».

Проблема, которая у меня есть, заключается в том, что как только я добавляю заполнитель, метод save() отправляет GET вместо POST.

Request URL:http://local:8089/api/discounts 
Request Method:GET 
Status Code:200 OK 

Если удалить заполнитель я получаю

Request URL:http://local:8089/api/discounts 
Request Method:POST 
Status Code:200 OK 

И все прекрасно работает, принимает для удаления запроса, который в настоящее время не не отображает заполнитель, так как она больше не существует.

У меня нет абсолютно никакой идеи, почему. Я довольно новичок в $ resource, поэтому я очень уверен, что не понимаю что-то.

+0

Действительно отчаянный здесь, я начинаю думать, что нашел ошибку. Любая помощь приветствуется. – Dbrandt

ответ

0

Ответ был предоставлен по другому сформулированному вопросу, и я думал, что поделюсь им.

return { 
     Discounts: $resource(GLOBALS.apiPath + 'discounts/:id', {id:'@id'} ,{ 
      save: { 
       method: 'POST', url: GLOBALS.apiPath + "discounts" 
      }, 
      update: { 
       method: 'PUT', url: GLOBALS.apiPath + "discounts/:id" 
      } 
     }) 
    } 

Казалось бы, что для сохранения(), чтобы POST правильно, я должен был определить путь в объекте customConfig. Я не уверен, почему это не сработало для меня из коробки.

Ответ был предоставлен здесь. Большое спасибо!
ngResource save() strange behaviour

Смежные вопросы