Как отправить "PATCH" запрос с помощью fetch

Нужно отправить запрос на сервер для изменения данных - "PATCH" запрос,

fetch('http://localhost:3000/person/1', {"PATCH", body, {'Content-Type': 'application/json'}})

Если я передаю какой либо body то появляется ошибка некорректного запроса. Если просто без body то он мне возвращает объект целиком . Пример JSON :

{
"person": [
{
  "id": 1,
  "name": "Name",
  "icon": "icon",
  "message": [
    {
      "text": "message for other"
    },
    {
      "text": "message for me"
    }
  ]
},
 {
  "id": 2,
  "name": "Name2",
  "icon": "icon2",
  "message": [
    {
      "text": "message for other2"
    },
    {
      "text": "message for me2"
    }
  ]
}]}

Нужно изменить только поле message передав туда новый массив , как это сделать?


Ответы (1 шт):

Автор решения: Алексей Шиманский

Нужно указать имя свойства в объекте и его имя

fetch('https://jsonplaceholder.typicode.com/posts/1', {
  method: 'PATCH', // <--- имя запроса
  body: JSON.stringify(obj), // Тело 
  headers: {
    // Заголовки
  },
})
→ Ссылка