◦ … on 型名でInterfaceの具体的な型の場合取得するデータを 宣言することができる ▪ Type DesignerならAdobe IDが取得できる fragment WebAccount on Member { id githubID ... on Designer { adobeID } }
Interfaceの実装の型において同名のフィールドは同じ型の方が望ましそう ◦ 読めない限定近況ノートの場合は bodyがnullの可能性がある ◦ 今回のスキーマのままいくと、普通の近況ノートでも bodyをString!にしなければならない • 今回は明らかにこのスキーマだと作りたいUIが表現できないので再考 GraphQLDocumentError: Fields "body" conflict because they return conflicting types "String!" and "String". Use different aliases on the fields to fetch both if this was intentional.