React-Admin:<ReferenceManyField> 未获取相关结果
React-Admin: <ReferenceManyField> is not fetching relevant results
我有三个 table(如下所示):
故事 table:
问题table:
在这里,使用 story_id
获取 "questions" 工作正常。
问题-选择 table:
(问题)
当我们基于 question_id
获取 "question-choices" 时,它不会 return 相关结果,而是 return 全部 "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>
我该如何处理这个问题?
这是 server-side 中的问题,服务器未响应外键 ID
我有三个 table(如下所示):
故事 table:
问题table:
在这里,使用 story_id
获取 "questions" 工作正常。
问题-选择 table:
(问题)
当我们基于 question_id
获取 "question-choices" 时,它不会 return 相关结果,而是 return 全部 "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>
我该如何处理这个问题?
这是 server-side 中的问题,服务器未响应外键 ID