Reactjs 在编辑输入中加载嵌套的资源属性值

Reactjs 在编辑输入中加载嵌套的资源属性值,reactjs,react-admin,api-platform.com,Reactjs,React Admin,Api Platform.com,我正在使用React Admin为我的API生成积垢。 在我的API中,我有一个资源人员,它包含一对一关系上的嵌套资源配置文件。 创建和编辑人员时,my API允许直接发送配置文件的属性,并创建或编辑嵌套的配置文件资源 这是我在对某人执行GET时收到的信息,也是我在执行PUT或POST时可以发送到API的信息 person: { profile: { firstName, lastName }, ...otherPersonProperties

我正在使用React Admin为我的API生成积垢。

在我的API中,我有一个资源人员,它包含一对一关系上的嵌套资源配置文件。 创建和编辑人员时,my API允许直接发送配置文件的属性,并创建或编辑嵌套的配置文件资源

这是我在对某人执行
GET
时收到的信息,也是我在执行
PUT
POST
时可以发送到API的信息

person: {
    profile: {
        firstName,
        lastName
   },
   ...otherPersonProperties
}
在资源人员的编辑页面上,我显示了与配置文件嵌套资源相关的输入字段:

<Edit {...props}>
    <SimpleForm>
       <TextInput source="profile.firstName" {...props} />
       <TextInput source="profile.lastName" {...props} />
    </SimpleForm>
</Edit>
但这是formData内部的内容:

@context: "/api/contexts/Person"
@id: "/api/persons/1002"
@type: "Person"
id: "/api/persons/1002"
user: "/api/users/28"
profile: "/api/profiles/1002"

React Admin似乎不明白我希望在表单中插入配置文件字段值。

source=“profile.firstName”
只是传递一个字符串,
source={person.profile.firstName}
应该可以工作。我仍然缺少上下文来确定哪里错了。如果它是一个输入,它可能是
value={person.profile.firstName}
。它肯定需要一个字符串作为其输入和字段的源:您是否从
GET
请求接收到预期的数据?你能给我们看一下请求和响应吗?因为它应该按照您实现它的方式工作。@ThomasVangelooven我更新了我的问题,以显示我的获取结果与属性formData的结果。问题显然来自React Admin知道概要文件是一个引用,并且没有将获取的嵌套属性值注入表单。
@context: "/api/contexts/Person"
@id: "/api/persons/1002"
@type: "Person"
id: "/api/persons/1002"
user: "/api/users/28"
profile: "/api/profiles/1002"