使用 ReferenceInput 的路径参数而不是 react-admin 的查询参数

Use path parameter for ReferenceInput instead of query parameter for react-admin

在我的 react-admin 应用程序中,我有一个 Edit 视图,它使用 ReferenceInput.

当我 select 来自 <AutocompleteInput> 元素的一个条目时,react-admin 调用以下 URL 来获取请求的资源:

http://localhost:8090/api/entities/institution?id=84246

API 然而需要这个:

http://localhost:8090/api/entities/institution/84246

有没有办法告诉 react-admin 使用路径参数而不是查询参数?

export const CustomInstitutionEdit = props => (
  <EditTemplate {...props}>
    <SimpleFormTemplate>
      <TextInput source="name" />
      <TextInput source="nameShort" />
      <ReferenceInput
        source="institution.id"
        reference="institution"
        perPage={0}
        sort={{ field: "name", order: "ASC" }}
        filterToQuery={searchText => ({ _filter_name: searchText })}
      >
        <AutocompleteInput optionText="name" />
      </ReferenceInput>
    </SimpleFormTemplate>
  </EditTemplate>
);

React Admin 不负责直接进行 API 调用,它使用数据提供程序。如果现有的数据提供者不符合您的需要,您可以轻松编写自己的数据提供者。 数据提供者负责将 react-admin CRUD 操作转换为 API 调用。

有关详细信息,请参阅此内容:https://marmelab.com/react-admin/DataProviders.html