自定义用于管理员件的API映射,需要一个函数将“ ID”键更改为“用户ID”



我正在使用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;
    }
};

顺便说一句,请不要在此处和"管理官员问题"跟踪器中加倍发布,这为维护者提供了更多的工作。

最新更新