我正在使用admin-on-on-on-on-on-on-webapp构建管理面板。
从https://marmelab.com/admin-on-rest/的文档中,我找不到更改REST API记录的标识符的方法。似乎归档总是" id"
如何解决此问题?
您必须在自定义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;
}
};
顺便说一句,请不要在此处和"管理官员问题"跟踪器中加倍发布,这为维护者提供了更多的工作。