Graphql <;参考arrayinput/>;不使用我的自定义数据提供程序(prisma)
我目前正在基于GraphTool的数据提供程序为构建数据提供程序,但未能成功使Graphql <;参考arrayinput/>;不使用我的自定义数据提供程序(prisma),graphql,react-admin,prisma,Graphql,React Admin,Prisma,我目前正在基于GraphTool的数据提供程序为构建数据提供程序,但未能成功使正常工作 该组件成功地查询了项的值和所有可用的可能值,但在尝试匹配这两个值时似乎失败了。结果,我得到一个标签,上面写着至少有一个关联的引用不再可用。,没有选择任何值 以下是我的数据提供程序返回的数据: 获取实际选择的GET\u MANY请求返回: 以及获取所有可能值的GET_LIST请求返回的数据: 关于JSX部分,以下是我的代码: 明白了react admin需要一个ID数组来匹配资源。我所需要做的就是将源代码
正常工作
该组件成功地查询了项的值和所有可用的可能值,但在尝试匹配这两个值时似乎失败了。结果,我得到一个标签,上面写着至少有一个关联的引用不再可用。
,没有选择任何值
以下是我的数据提供程序返回的数据:
获取实际选择的GET\u MANY
请求返回:以及获取所有可能值的
GET_LIST
请求返回的数据:
关于JSX部分,以下是我的代码:
明白了
react admin
需要一个ID数组来匹配资源。我所需要做的就是将源代码属性设置为Ids
。这解决了问题
[
{
"id": "cji4xk7ly00k3085444gszh6e",
"name": "value1",
"option.id": "cji4xk7lx00k20854ns2bersv",
"option": {
"id": "cji4xk7lx00k20854ns2bersv"
}
},
{
"id": "cji4xk7lz00k40854gp876vgn",
"name": "value2",
"option.id": "cji4xk7lx00k20854ns2bersv",
"option": {
"id": "cji4xk7lx00k20854ns2bersv"
}
}
]
[
{
"id": "cji4xk7lz00k40854gp876vgn",
"name": "value2",
"option.id": "cji4xk7lx00k20854ns2bersv",
"option": {
"id": "cji4xk7lx00k20854ns2bersv"
}
},
{
"id": "cji4xk7ly00k3085444gszh6e",
"name": "value1",
"option.id": "cji4xk7lx00k20854ns2bersv",
"option": {
"id": "cji4xk7lx00k20854ns2bersv"
}
},
{
"id": "cjit6nvot00j80954n53vj6vt",
"name": "1x100ml",
"option.id": "cjit6dejm00bt0954ts5g2f5g",
"option": {
"id": "cjit6dejm00bt0954ts5g2f5g"
}
},
{
"id": "cjit6gu5o00d00954vzfuda0l",
"name": "19mg",
"option.id": "cjit6e66i00cb0954u1zlg1i3",
"option": {
"id": "cjit6e66i00cb0954u1zlg1i3"
}
}
]
export const OptionEdit = props => (
<Edit title="Edit an option" {...props}>
<SimpleForm>
<DisabledInput source="id" />
<TextInput source="name" />
<ReferenceArrayInput source="values" reference="OptionValue" perPage={100}>
<SelectArrayInput optionText="name" />
</ReferenceArrayInput>
</SimpleForm>
</Edit>
);
type User {
id: ID! @unique
name: String!
addresses: [Address!]!
}
type Address {
id: ID! @unique
city: String!
user: User!
}