2017-02-26 5 views
1

私はwebappの管理パネルを構築するためにadmin-on-restを使用しています。admin-on-restのAPIマッピングをカスタマイズするには、「id」キーを「userid」に変更する機能が必要です。

https://marmelab.com/admin-on-rest/のドキュメントから、残りのAPIのレコードの識別子を変更する方法が見つかりませんでした。ファイルが常に「id」であると思われます。

どうすればこの問題を解決できますか?

答えて

0

カスタムrestClienthttps://marmelab.com/admin-on-rest/RestClients.htmlを参照)で行う必要があります。 APIは_id識別子を持つレコードを返す場合たとえば、:ところで

const convertHTTPResponseToREST = (response, type, resource, params) => { 
    const { headers, json } = response; 
    switch (type) { 
    case GET_LIST: 
     return { 
      data: json.map(x => { ...x, id: x._id }), 
      total: parseInt(headers.get('content-range').split('/').pop(), 10), 
     }; 
    case UPDATE: 
    case DELETE: 
    case GET_ONE: 
     return { ...json, id: json._id }; 
    case CREATE: 
     return { ...params.data, id: json._id }; 
    default: 
     return json; 
    } 
}; 

、ここでは二重のないポストを行うとin the admin-on-rest issue trackerしてください、これはメンテナに多くの仕事を与えます。

関連する問題