【问题标题】:React-Admin: <ReferenceManyField> is not fetching relevant resultsReact-Admin:<ReferenceManyField> 未获取相关结果
【发布时间】:2020-03-19 17:15:14
【问题描述】:

我有三个表(如下所示):

故事表:

问题表:

在这里,使用story_id 获取“问题”可以正常工作。

问题选择表:
(问题)
当我们根据question_id 获取“question-choices”时,它不会返回相关结果,而是返回所有“question_choices”。有趣的是,如果我使用 correct_answer 列而不是 question_id 它可以正常工作(获取特定结果)。

下面是react-admin代码:

// To fetch "questions" based on `story_id`
<ReferenceManyField
  addLabel={false}
  reference="questions"
  target="story_id"
  sort={{ field: 'created_at', order: 'DESC' }}
>
  <Datagrid>
    <TextField source="text" />
    <DateField source="created_at" />
    <ShowButton />
  </Datagrid>
</ReferenceManyField>


// And to fetch "question_choices" based on `question_id`
<ReferenceManyField
  addLabel={false} 
  target="question_id" // if use "correct_answer" instead of "question_id", it works
  reference="questionchoices"
>
  <Datagrid hasBulkActions>
    <TextField label="Name" source="name" />
    <TextField label="correct answer" source="correct_answer" />
    <DateField source="created_at" />
    <ShowButton />
    <EditButton/>
  </Datagrid>
</ReferenceManyField>

我该如何处理这个问题?

【问题讨论】:

  • 听起来很奇怪,因为理想情况下您的代码应该可以工作。我有兴趣看到实际的错误。请分享一些使用target=question_id时生成的errors。谢谢。

标签: reactjs react-admin


【解决方案1】:

这是服务器端的问题,服务器没有响应外键 ID

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-29
    • 2021-03-19
    • 2019-09-14
    • 2021-05-18
    • 2019-03-09
    • 2016-01-05
    • 1970-01-01
    • 2013-06-14
    相关资源
    最近更新 更多