在react admin中使用hasura graphql数据提供程序仅从表中获取不同的数据



我正在处理一个项目,在该项目中,我只能从下拉列表中显示的表中获取不同的数据。我该怎么做?我使用的是"hasura-graphql"数据提供程序。那么,如何才能仅从特定列中获取不同的数据呢?

提前谢谢。

我认为通过一个以列名为值的默认"distinct_on"过滤器可以完成这项工作。此外,hasura建议按第一位的这一列进行排序。

通常建议使用order_by和distinct_on确保我们得到可预测的结果(否则任何带有可以返回列的不同值(。请注意distinct_on列需要是orderby中的第一列表示

所以我设置默认排序:

<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

最新更新