2016-02-29 8 views
0

У меня есть список клиентов, задуманных в таблице, и я использую тот же метод для добавления и обновления клиента, поэтому я делаю тест на идентификаторе, если он отличается от if щелчок на кнопке «добавить» для добавления или обновления:PUT ERROR 404 (не найдено) в playframework с restangular

$scope.saveCustomer = function(customer){ 

    if ($scope.customer.uid){ 
     $scope.customer = customer; 
     $scope.customer.contacts = customer.contacts; 
     $scope.customer.put(); 
} 
else{ 
     Restangular.all("customer").post(customer).then(function() { 
     $scope.customerList.push(customer); 
     console.log("success"); 
    },function(response){ 
     console.log(response); 
    }); 
} 
}; 

надстройка работает хорошо, но для надетой я получаю эту ошибку:

enter image description here

UPDATE:

Я должен упомянуть, что у меня есть контакт с контактом в объекте клиента, поэтому, когда я обновляю своего клиента, я обновляю также некоторые поля Contact, и я использую mongodb, и я тестировал метод put на почтальоне, и он работает хорошо.

+0

Выглядит, как будто конечная точка не существует. Как генерируются ваши конечные точки? – yw3410

+0

Я проверил URL-адрес в навигаторе и отобразил все данные в таблице Customer, чтобы существовал URL-адрес – Rajeun

+0

. Конечная точка 'GET' существует, но это не означает, что существуют какие-либо другие глаголы. Каждая из конечных точек должна быть [поддерживается] (https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods). – yw3410

ответ

0

В соответствии с вашей конфигурацией маршрутов у вас нет маршрута, определенного для метода PUT to/customer location.

В ваших Conf/маршрутов пытаются добавить:

PUT  /customer     controllers.CustomerController.__method_to_process_put__ 
+0

Я не знаю, в чем проблема, я протестировал метод с почтальоном, и он работает хорошо. – Rajeun