2017-06-07 15 views
0

私はジュニアノードの開発者であり、json APIの管理パネルをすばやく起動するために安心して管理しています。しかし、私の更新要求はすべてputの代わりにpatchを使用しています。私にはPATCHメソッドを使用して

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 } 
    } 
} 

(メソッドの残りの部分を簡潔にするため削除されます)私は私のrestClientでUPDATEメソッドを修正しようとしたが、これは間違っているようだ、これは理にかなっているが、私は、オブジェクトを編集しようとすると、私は戻って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

問題がまだ現実の場合は、私が使用しているいくつかの場所で私のcustomRestClientを確認してください。私の場合は

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

私は、カスタムヘッダーを追加するためのHttpClientを使用しています:

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

、最終的には:以下

import httpClient from './httpClient'; 

答えを

<Admin title="Admin Panel" restClient={restClient}> 
+0

感謝を! admin-on-rest/src/util/fetchから 'import {queryParameters、fetchJson} 'を実行すると、私のcustomRestClientが動作しなくなります。 'は動作していません –

+0

私はaor ../node_modules/admin-on-rest/src/util/fetch.jsからsrcフォルダに単純にコピーし、そこから './fetch.js'としてインポートします。 – Alexey

関連する問題