admin-on-rest Использование метода PATCH

Я являюсь разработчиком младших узлов и пробую администратора на отдыхе, чтобы быстро запустить панель администратора для моего json api. Тем не менее, все мои запросы на обновление используют патч вместо пут. Я попытался изменить метод UPDATE в моем restClient, но это кажется неправильным (остальные методы удалены для краткости)

export default (apiUrl, httpClient = fetchJson) => {
const convertRESTRequestToHTTP = (type, resource, params) => {
    let url = ''
    const options = {}
    switch (type) {
      case UPDATE:
        url = `${apiUrl}/${resource}/${params.id}`
        options.method = 'PATCH'
        options.body = JSON.stringify(params.data)
        break

    return { url, options }
  }
}

Для меня это имеет смысл, но когда я пытаюсь редактировать объект, я получаю обратно HTTP/1.1 404 Not Found<pre>Cannot PUT </pre>Я знаю, что это было невозможно с предыдущими версиями, но я прочитал это https://marmelab.com/blog/2017/03/10/admin-on-rest-0-9.html но был немного запутался, как это работает? Я думаю, я просто не знаю, с чего начать.

1 ответ

Если проблема все еще актуальна, пожалуйста, проверьте некоторые места, которые я использую, чтобы установить мой customRestClient,

// App.js
import customRestClient from './customRestClient';

в моем случае я использую httpClient для добавления пользовательских заголовков:

import httpClient from './httpClient';

ниже:

const restClient = customRestClient('my_api_url', httpClient);

и наконец:

<Admin title="Admin Panel" restClient={restClient}>
Другие вопросы по тегам