В моём случае схема gql генерируется на основе БД с авто-join'ами (Hasura + Postgres), поэтому без такой штуки в первый же день работы проекта положат базу)
А джоины на основе директив выполняются. Точнее не так, директивы лишь шарят метадату где есть отношение какое. А сами джоины выполняются уже во время запроса поверх ОРМ, выдирая данные из отношений