graphql-rubyでfieldの要素を特定のユーザに返さないようにする
はじめに
有料会員と無料会員でコンテンツを分けたい場合など、同じAPIであっても、返されるデータの内容に差異を設けたいと考えることは往々にして起こると思います。そういったときに便利なのが、graphql-rubyのfieldに定義されたブロック呼び出しです。
実装
上記のような形で、resolveの返す値を上書きすることにより、fieldが返す値を変更することができます。こちらのtypeを利用したクエリ全てに適応されるので、非常に便利でございます。RESTと比較したとき、こういった辺りがGraphQLの優れている点の一つではないかなと思います。