Извлечение только отдельных данных из таблицы с использованием провайдера данных hasura-graphql в реакции-администратора - PullRequest
0 голосов
/ 04 мая 2020

Я работаю над проектом, в котором мне нужно выбрать только отдельные данные из таблицы, отображаемой в раскрывающемся списке. Как я могу это сделать? Я использую провайдер данных '' 'hasura-graphql' '' для него. Так как же получить только отдельные данные из определенного столбца?

Заранее спасибо.

1 Ответ

0 голосов
/ 05 мая 2020

Я думаю, что по умолчанию будет работать фильтр «Different_on» с именем столбца в качестве значения. Также hasura рекомендует сортировать по этому столбцу в первой позиции.

Как правило, рекомендуется использовать order_by вместе с different_on, чтобы гарантировать получение предсказуемых результатов (в противном случае может быть возвращена любая произвольная строка с отдельным значением столбца). Обратите внимание, что столбец different_on должен быть первым столбцом в выражении order_by.

Поэтому я установил сортировку по умолчанию:

<ReferenceInput
    reference="yourTable"
    source="yourDistinctColumn"
    sort={{field: "yourDistinctColumn", order: "ASC"}}//or DESC, your choice
    filter={{distinct_on: "yourDistinctColumn"}}
>
    <SelectInput optionText="yourDistinctColumn"/>
</ReferenceInput>

https://hasura.io/docs/1.0/graphql/manual/queries/distinct-queries.html

...