React-admin ReferenceInput 拉取文档 ID 而不是源字段

问题描述

使用 AutocompleteInput 调用 ReferenceInput 会获取正确的文档,并将“名称”返回给输入,但是当您保存它时,会将文档 ID 保存到源而不是“名称”的值。 Apparanetly react-admin 不允许除 id 以外的任何内容在本机保存,但名称存储在输入中,直到保存文档。有没有办法从输入中获取名称,然后将其传递给格式命令?

预期结果:输入从文档中保存名称的值

<ReferenceInput label="Name" source="name" reference="profiles" filterToQuery={searchText => ({ name: searchText })} >
        <AutocompleteInput optionText="name" source="name" resettable="true" shouldRenderSuggestions="true"  />
      </ReferenceInput>

解决方法

这是正确的 - 对象 react-admin 使用内部选择输入(选择/自动完成)的默认属性是 id。要覆盖此行为,您只需再向 <AutocompleteInput/> 传递一个属性,即 optionValue,例如:

   <AutocompleteInput optionValue="name" ... />

它应该完全按照你的意愿去做。