【问题标题】:React Admin - Make input for filter based on other resourceReact Admin - 根据其他资源为过滤器输入
【发布时间】:2020-07-27 11:57:35
【问题描述】:

我正在使用 React Admin 来制作仪表板,并且我有这个带有状态字段的 Lead 资源,它是根据另一个资源 Call 计算的,并且想要为 Lead 的列表制作一个过滤器组件。它的工作方式是,对于每个潜在客户,我查询与该潜在客户关联的最后一次调用(按日期字段排序)并获取其状态。潜在客户状态是最后一次通话的状态。

{ filter: { lead }, sort: { date: -1 }, limit: 1 }

潜在客户状态查询

我使用此查询创建一个字段(显示在列表中单个潜在客户的行中),并想知道如何使输入组件用作列表中的过滤器。我知道这种模式很奇怪,但是由于它的结构,很难在后端更改它。我愿意接受有关如何改变这种混乱的计算域情况的建议,但正如我所说,我会很高兴知道如何创建输入组件。

【问题讨论】:

  • 您可以使用FormDataConsumer 实现此目的,因此您可以链接 2 个输入,第二个取决于第一个。

标签: react-admin


【解决方案1】:

我要使用的解决方案是计算域。就我而言,当我使用 MongoDB 时,它将通过聚合管道完成。由于我使用的是 REST 而不是 GraphQL,因此我无法使用仅在需要状态字段时才调用的解析器,有时会导致不需要的聚合(获取给定潜在客户的最后一次调用)。但是,它不会产生额外的往返 - 而只会在数据库中消耗更多的处理时间 - 这对于 react-admin 通过引用计算该字段是必要的。状态是一个重要的字段,无论如何通常都需要。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-20
    • 2012-05-15
    • 2019-04-06
    • 2013-04-13
    • 2021-07-09
    相关资源
    最近更新 更多