我已遵循ReferenceArrayInput(https://marmelab.com/react-admin/Inputs.html#common-input-props)的文档,但似乎不适用于关系字段。
例如,对于我的用户(序列化版本),我具有这种多对多关系:
来自(来自我的API的原始响应):
我已经按照以下步骤设置了ReferenceArrayInput:
<ReferenceArrayInput source="profiles" reference="profiles" >
<SelectArrayInput optionText="label" />
</ReferenceArrayInput>
我认为它正在拨打适当的电话:
但是这是我的结果:
知道我在做什么错吗?
感谢您的帮助!
在文档上,据说ReferenceArrayInput期望源道具指向一个OS数组,原始类型的数组,而不是ID的对象数组。看起来您已经在从api转换原始响应,因此,如果可以进行更多转换,可以将[{id}]映射到[id],则可以使用。如果您应用的其他部分希望配置文件是对象数组,则只需创建一个新的对象条目,例如profilesIds或_profiles。