设置一个具有不同值的过滤器

时间:2019-02-27 16:03:47

标签: react-admin

是否可以在列表的某一列上设置类似<SelectInput>过滤器的方法来仅获取该列的不同值? 类似于<ReferenceInput>,但在同一张表上且具有唯一值...

2 个答案:

答案 0 :(得分:0)

不,但是有充分的理由。假设您拥有数十亿条不同记录的数据。您不希望前端确定唯一的东西。相反,您需要一个可以专门支持该数据的API,并希望可以快速地支持该数据。 长话短说,您将需要一个API。

答案 1 :(得分:0)

按照Shawn K的说法,也许在您的后端创建一个View,以表示当前“与众不同”的状态,并确认它可能是陈旧的/非实时的。然后,您可以使用该视图的内容来表示用户可用的选择。如果生成不同的一组值是无效的,则如果您位于Postgres等数据库中,则创建一个物化视图,并在计时器上刷新该视图。

此时,将视图数据绑定到成为技巧,但在SO那里可能有一些线索,您可以将这两者组合在一起。

顺便说一句,我经常使用“视图”来处理像这样的某些边缘情况。确保在中间层中击败缓存数据。