调用另一个URI后道具变为未定义

时间:2018-11-09 13:37:20

标签: admin-on-rest react-admin api-platform.com

我在react admin上有一个奇怪的错误,该错误发生在“显示”屏幕中。代码在下面

<Show {...props}>
    <SimpleShowLayout>
            <TextField source="givenName"/>
            <TextField source="familyName"/>
            <DateField source="email"/>
            <ReferenceManyField label="" reference="user-projects" target="user" >
                <Datagrid {...props}>
                    <ReferenceField label="Invitation receiver" source="user" reference="users" allowEmpty sortBy="user.givenName">
                        <TextField source="givenName" />
                    </ReferenceField>
                    <TextField source="status"/>
                </Datagrid>
            </ReferenceManyField>
    </SimpleShowLayout>
</Show>

呼叫1:“显示”操作自动获取以下用户详细信息:

GET /api/users/1
{
    @context: "/api/contexts/User"
    @id: "/api/users/1"
    @type: "http://schema.org/Person"
    email: "test1@test.com"
    givenName: "Martin"
    familyName: "Lelong"
}

呼叫2:附加到“ ReferenceManyField”的调用将获得以下JSON:

[
    {
        @id: "/api/user-projects/1"
        @type: "UserProject"
        id: "1"
        isAdmin: true
        isMember: true
        status: "ACCEPTED"
        user: {
            @id: "/api/users/1"
            @type: "http://schema.org/Person"
            givenName: "Martin"
            familyName: "Lelong"
        }
    }
]

我不明白为什么“通话2”的结果替换了“通话1”的结果。 我认为有一种机制可以检测资源的URL(@id:“ / api / users / 1”)并将其替换为最新结果。 其结果是,在执行“呼叫2”之后,“呼叫1”中存在的“电子邮件”变得不确定。 有什么想法吗?

0 个答案:

没有答案