Используйте параметр path для ReferenceInput вместо параметра запроса для react-admin

#react-admin

#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 вместо параметра запроса?

 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:

Администратор React не несет ответственности за выполнение вызовов API напрямую, он использует поставщика данных. Если существующий поставщик данных не соответствует вашим потребностям, вы можете легко написать свой собственный. Поставщик данных отвечает за преобразование CRUD-операций react-admin в вызовы API.

Смотрите это для получения дополнительной информации: https://marmelab.com/react-admin/DataProviders.html