对ReferenceInput使用路径参数,而不对react-admin使用查询参数

时间:2019-03-22 15:16:01

标签: react-admin

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

当我从<AutocompleteInput>元素中选择一项时,react-admin调用以下URL来获取请求的资源:

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

但是,API需要这样做:

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

有没有办法告诉react-admin使用path参数而不是query参数?

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>
);

1 个答案:

答案 0 :(得分:1)

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

有关更多信息,请参见此:https://marmelab.com/react-admin/DataProviders.html