【问题标题】:ReferenceInput with graphql not populating data on react admin带有graphql的ReferenceInput没有在反应管理员上填充数据
【发布时间】:2022-01-30 14:35:57
【问题描述】:

我有一个 graphql 查询,我想将我的客户编辑到另一个合作伙伴: 下面是我返回的 graphql 数据,所以在这种情况下,我希望将 ID 为“1n”的客户编辑为“2n”的合作伙伴

{
  "data": {
    "getCustomer": {
      "id": "1n",
      "name": "customer A",
      "partner_id": "1n",
      "Partner": {
        "id": "1n",
        "name": "partner andrew"
      }
    },
    "listPartners": [
      {
        "id": "1n",
        "name": "partner andrew"
      },
      {
        "id": "2n",
        "name": "partner joseph"
      }
    ],
    "getPartner": {
      "id": "1n",
      "name": "partner andrew"
    }
  }
}

customerEdit如图:

export const CustomerEdit = (props:any) =>{

return (


    <Edit {...props}>
        <SimpleForm>
            <TextInput disabled label="id" source="id"/>
                <ReferenceInput reference="partners" source="partner_id" label="Partner Name" >
                    <SelectInput optionText="name"/>
                </ReferenceInput>
            <TextInput label="name" source="name" />
        </SimpleForm>
    </Edit>)
}

App.tsx - 一些行

      <Resource name="Partners" list={PartnersList} edit={PartnerEdit} create={PartnerCreate} icon={UserIcon} />
      <Resource name="Customers" list={CustomersList} edit={CustomerEdit} create={CustomerCreate}icon={UserIcon} />

我能够看到列出相关合作伙伴的 api 调用,根据文档是列表

我还通过文档中的 getMany 调用看到了相应的 getPartner

但是我的简单表单没有显示任何选项,有什么帮助吗?

【问题讨论】:

    标签: reactjs typescript graphql react-admin


    【解决方案1】:

    好的,这是客户 API 上的一个错误,当该特定查询存在错误时,它没有显示一些 graphql 数据点。修复后显示可以渲染。

    【讨论】:

      猜你喜欢
      • 2021-05-08
      • 2021-01-03
      • 2021-10-28
      • 2017-03-19
      • 2020-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多