admin-on-rest使用PATCH方法

时间:2017-06-07 21:29:04

标签: reactjs express admin-on-rest

我是一名初级节点开发人员,我正在尝试使用休息管理员来快速为我的json api运行管理面板。但是,我的所有更新请求都使用patch而不是put。我尝试在我的restClient中修改UPDATE方法,但这似乎是错误的(为简洁起见,其余的方法都被删除了)

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#http-patch但是对它的工作原理有点困惑?我想我只是不知道从哪里开始。

1 个答案:

答案 0 :(得分:0)

如果问题现在仍然存在,请检查我使用的一些地方设置我的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}>