首页 > 解决方案 > 如何在我的数据提供程序中更改 GET_LIST 类型中的字段参数

问题描述

我正在尝试按名称而不是 id 检索帖子列表。默认情况下,dataProvider 将字段参数设置为 sort const 中的“id”。我怎么能改变它,因为我的 id 不是整数,所以无法排序?

case GET_LIST: {
        const { page, perPage } = params.pagination;
        const { field, order } = params.sort;
        // above, the field param is always set as 'id'. How can I change it 
        const query = {
            sort: JSON.stringify([field, order]),
            range: JSON.stringify([
                (page - 1) * perPage,
                page * perPage - 1,
            ]),
            filter: JSON.stringify(params.filter),
        };
        options.headers.set('scopes','admin:read');
        const bearerToken = localStorage.getItem('userToken');
        url = `${apiUrl}/${resource}?${stringify(query)}`;
        break;
    }

标签: react-admin

解决方案


排序字段可以在 List 中配置: https ://marmelab.com/react-admin/List.html#default-sort-field

<List sort={{ field: 'id', order: 'ASC' }} {...props}>

推荐阅读