React-Admin: <ReferenceManyField>не получает релевантные результаты - PullRequest
2 голосов
/ 19 марта 2020

У меня есть три таблицы (показаны ниже):

Таблица историй:

enter image description here

Таблица вопросов:

Здесь, выборка «вопросов» с помощью story_id работает отлично.

enter image description here

Таблица вопросов-ответов: (проблема) Когда мы выбираем «вопрос-выбор» на основе question_id, он не возвращает релевантные результаты, а возвращает все «вопрос-выбор». Интересно, что если я использую столбец correct_answer вместо question_id, он работает нормально (извлекает определенные c результаты).

enter image description here

Ниже приведено 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>

Как я могу решить эту проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...