2017-12-18 4 views
0

現在、graphql/graphql-rubyライブラリを使用しています。私は、私たちの要件に応じて、いくつかのクエリや変異を書きました。graphqlでフィルタリングクエリを書く方法は?

私はすでに、クエリ/エンドポイントは、すべてのマネージャの詳細情報を返すallManagersを命名した

  1. 、私はそれを実装する方法を確認していない以下のユースケースを持っています。

  2. 今日私はregionフィルタに基づいてすべてのマネージャを返すために別のクエリを実装する必要があります。

私は、このシナリオを処理するための2つのオプションがあります。

  1. regionのオプションの引数を作成し、クエリ内で領域が渡されていることを確認し、領域に基づいてフィルタを行う必要があります。

  2. https://www.howtographql.com/graphql-ruby/7-filtering/のようなものを使用してください。

どのアプローチが正しいですか?

答えて

0

いずれの方法でもこれを達成できるかのように見えます。 #2はもう少し複雑に見えますが、1トンの種類のフィルタを追加すると、拡張性が向上する可能性があります。

複数の地域を選択するように求められますか?または負の領域(北米を除くどの地域?) - アプローチを選択するときに考えてみたい質問のタイプです。

は、同僚との持っている良い会話のような音:)

私はおそらく単純なアプローチで開始し、その後、簡単な解決策は、すべて解決されていないときに、より複雑なもののためにそれを変更することを選ぶだろうこれ以上私の必要はありません。

関連する問題