2016-08-11 2 views
0

Я использую json-server, и я могу делать сообщения и получать. Но я не могу сделать обновление.Обновление сервера Json

В моей базе данных, у меня есть эти данные:

{ 
    "userRecipes": [ 
    { 
     "id": 1, 
     "desc": "dog", 
     "flag" : true 
    } 
    ] 
} 

Я хочу обновить флаг, для этого я использовал этот код, но он не работает:

loginDataSend.flag = true;  
$http 
     (
      { 
       method: 'update', 
url: 'http://localhost:3000/userRecipes/' + id, 
    data: loginDataSend, 
    dataType: "json" 
    } 
    ).error(funcion() 
       { 
       // Error code here 
       alert("error"); 
       }) 
       .success(function() 
       { 
       alert("ok");  
       }); 

I спасибо за помощь.

+0

попробуйте использовать ключевое слово «положить» вместо «обновления». – Luxor001

ответ

0

update не является допустимым методом HTTP.

Вы, кажется, пытаетесь использовать API на основе REST. Парадигма REST построена на протоколе HTTP и, следовательно, существует встроенное сопоставление между используемыми HTTP-методами и операциями CRUD над объектами, которые вы хотите достичь.

В HTTP вы имеете в наличии следующие методы:

  • POST - как правило, используются для создания в рамках парадигмы REST.
  • PUT - используется для обновлений по парадигме REST.
  • DELETE - используется для удаления.
  • GET - в целом используется для чтения.

В вашем случае вы должны использовать PUT, потому что хотите сделать обновление.

0

Вы можете использовать метод PUT вместо метода 'updade', затем он автоматически преобразует это в метод post, и ваши данные будут обновляться.

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