React Admin-使用id以外的字段作为ReferenceInput

Ros*_*oss 5 reactjs admin-on-rest react-admin

有没有办法对引用使用其他参考字段(除外idReferenceInput?例如,我的资源之一有一个language_code我想从languages资源中填充的字段。但是我不想使用的id字段languages,我想使用该code字段。我设法通过使用以下方法使其工作:

<ReferenceInput label="Language code" source="language_code" reference="languages">
    <SelectInput optionText="name" optionValue="code" />
</ReferenceInput>
Run Code Online (Sandbox Code Playgroud)

唯一的问题是,在从选择输入中选择一种语言之后,ReferenceInput尝试使用该code字段而不是该id字段来获取资源,这将返回404。

Gil*_*cia 1

languages存储为资源中对 的引用的值必须是其标识符。事实上,如果您ReferenceField在资源的显示视图中添加 a ,它如何在没有 id 的情况下获取语言?

您在这里有两个选择:

  • 让你的API支持languages/en路由
  • language_id将和存储language_code在您的资源中并创建一个自定义ReferenceInput,该自定义将在选择后返回这两个值