単に使うだけなら割とすぐ順応できるんだけど、設計が難しい。
TS で型生成して使うと更に難しさが増す。
さっきもコード書いてる中で UnionType になるような型があって、機能的には型 A には必要な値が、型 B には不要で、でも UnionType である事が必要なので不要だけど値をどちらも取得するみたいな事になってた。
こういう、実装してたり、修正してたりする中で型の扱いの問題とか、色々な理由で後から設計を変えた方が良いかもとなってくる。
dataloader を使うと実装が複雑になってくるし、Node をどう設計するのかみたいな所がかなり勘所が必要になるなぁと。
世の中が GraphQL を賛美する流れの中、便利だけど難しいよなとか、面倒な所多いよなとかの気持ちが強い。
でも一回作っちゃうと変更する所が本当に減るのは凄い楽。
あんまりコレを使う流れでやって来なかったので難しく感じるだけな気はしてるのでもっと理解していくのを努力しようと思った。
ちょっと調べていこ。