我是一名初级节点开发人员,我正在尝试使用休息管理员来快速为我的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但是对它的工作原理有点困惑?我想我只是不知道从哪里开始。
答案 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}>