0

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

我有以下用例,我不确定如何实现它,

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

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

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

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

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

哪种方法是正确的?

4

1 回答 1

0

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

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

听起来像是与同事进行的一次很好的交谈:)

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

于 2018-01-07T20:31:00.490 回答