【问题标题】:How to write filtering query with graphql?如何用 graphql 编写过滤查询?
【发布时间】:2018-05-31 14:58:58
【问题描述】:

目前我们正在使用 graphql/graphql-ruby 库。根据我们的要求,我写了一些查询和突变。

我有以下用例,我不知道如何实现它,

  1. 我已经有一个名为 allManagers 的查询/端点,它返回所有经理详细信息。

  2. 今天我需要实现另一个查询,以根据region 过滤器返回所有经理。

我有 2 个选项来处理这种情况。

  1. 为 region 创建一个可选参数,在查询中我需要检查 region 是否通过,然后根据 region 进行过滤。

  2. 使用类似 https://www.howtographql.com/graphql-ruby/7-filtering/ 的东西。

哪种方法是正确的?

【问题讨论】:

    标签: ruby-on-rails ruby graphql graphql-js graphql-ruby


    【解决方案1】:

    看起来您可以使用任何一种方法来完成此操作。 #2 看起来有点复杂,但如果你最终添加大量不同类型的过滤器,可能会更具可扩展性?

    你会被要求选择多个地区吗?或负面地区(除北美以外的任何地区?)——这些是您在选择方法时要考虑的问题类型。

    听起来很适合与同事交谈 :)

    我可能会选择从一种简单的方法开始,然后在简单的解决方案无法再满足我的所有需求时将其更改为更复杂的方法。

    【讨论】:

      猜你喜欢
      • 2017-12-23
      • 2017-01-31
      • 1970-01-01
      • 1970-01-01
      • 2012-07-21
      • 2018-08-29
      • 2019-12-29
      • 1970-01-01
      • 2019-04-24
      相关资源
      最近更新 更多