У меня есть три таблицы (показаны ниже):
Таблица историй:
Таблица вопросов:
Здесь, выборка «вопросов» с помощью story_id
работает отлично.
Таблица вопросов-ответов: (проблема) Когда мы выбираем «вопрос-выбор» на основе question_id
, он не возвращает релевантные результаты, а возвращает все «вопрос-выбор». Интересно, что если я использую столбец correct_answer
вместо question_id
, он работает нормально (извлекает определенные c результаты).
Ниже приведено 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>
Как я могу решить эту проблему?