2017-02-26 23 views

回答

0

您必須在自定義restClient(請參閱https://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不是雙重職務,這使更多的工作維護者。

相關問題