1
我正在使用admin-on-rest爲我的webapp構建管理面板。爲admin-on-rest定製API映射需要將「id」鍵更改爲「userid」的功能例如
從https://marmelab.com/admin-on-rest/的文檔我沒有找到一種方法來更改其餘API的記錄標識符。似乎該字段總是'身份證'
我該如何解決這個問題?
我正在使用admin-on-rest爲我的webapp構建管理面板。爲admin-on-rest定製API映射需要將「id」鍵更改爲「userid」的功能例如
從https://marmelab.com/admin-on-rest/的文檔我沒有找到一種方法來更改其餘API的記錄標識符。似乎該字段總是'身份證'
我該如何解決這個問題?
您必須在自定義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不是雙重職務,這使更多的工作維護者。