我正在构建一个 RactAdmin 应用程序,并且正在使用 getList 方法。即使我的 devtools 正在接收带有 200 状态代码的响应列表,ReactAdmin 也会抛出一个错误,该错误需要X-Total-Count响应中的标头。
任何人都知道是否有办法在客户端到达 ReactAdmin 之前在客户端添加该标头?
我正在构建一个 RactAdmin 应用程序,并且正在使用 getList 方法。即使我的 devtools 正在接收带有 200 状态代码的响应列表,ReactAdmin 也会抛出一个错误,该错误需要X-Total-Count响应中的标头。
任何人都知道是否有办法在客户端到达 ReactAdmin 之前在客户端添加该标头?
您正在使用 ra-data-json-server,对吗?您需要将其复制到本地文件并编辑第 50 行附近的区域以查找该标题
return httpClient(url).then(({ headers, json }) => {
if (!headers.has('x-total-count')) {
throw new Error(
'The X-Total-Count header is missing in the HTTP Response...'
);
}
return {
data: json,
total: parseInt(
headers.get('x-total-count').split('/').pop(),
10
),
}
至少您需要删除 if 语句,并且您需要对返回对象中的总键做一些事情
return httpClient(url).then(({ headers, json }) => {
// IF STATEMENT REMOVED
return {
data: json,
total: ??, //either put a static number here or maybe remove it?
}
您要么需要在其中输入一个数字,要么可能将其完全删除 - 如果总密钥根本不存在,我不知道 RA 会做什么。无论哪种方式,这对于一个完全正常工作的应用程序来说都是不可行的,因为如果没有准确的总数,分页就会被搞砸。