【发布时间】: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