2017-12-18 385 views
0

目前我们正在使用graphql/graphql-ruby库。根据我们的要求,我写了几个查询和突变。如何使用graphql编写过滤查询?

我有以下的使用情况,在那里我不知道如何实现它,

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

  2. 今天我有要求实施另一个查询返回基于region过滤器的所有经理。

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

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

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

哪种方法是正确的?

回答

0

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

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

听起来像是不错的谈话有一个同事:)

我可能会选择先从一个简单的方法,然后改变它出去更复杂时,其中一个简单的解决方案并不能解决所有我的需要更多。