在 react-admin 中使用 hasura-graphql 数据提供者仅从 table 获取不同的数据
Fetching only distinct data from table using hasura-graphql data provider in react-admin
我正在做一个项目,我只需要从下拉列表中的 table 显示中获取不同的数据。我怎样才能做到这一点?我正在为此使用“'hasura-graphql'”数据提供程序。那么我怎样才能只从特定列中获取不同的数据呢?
提前致谢。
我认为传递默认的 "distinct_on" 过滤器并将列名作为值即可。此外,hasura 建议按此列排在第一位。
It is typically recommended to use order_by along with distinct_on to
ensure we get predictable results (otherwise any arbitrary row with a
distinct value of the column may be returned). Note that the
distinct_on column needs to be the first column in the order_by
expression.
所以我设置了默认排序:
<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
我正在做一个项目,我只需要从下拉列表中的 table 显示中获取不同的数据。我怎样才能做到这一点?我正在为此使用“'hasura-graphql'”数据提供程序。那么我怎样才能只从特定列中获取不同的数据呢?
提前致谢。
我认为传递默认的 "distinct_on" 过滤器并将列名作为值即可。此外,hasura 建议按此列排在第一位。
It is typically recommended to use order_by along with distinct_on to ensure we get predictable results (otherwise any arbitrary row with a distinct value of the column may be returned). Note that the distinct_on column needs to be the first column in the order_by expression.
所以我设置了默认排序:
<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