私はApolloクライアントでJava GraphQLサーバーを実行しています。私のモデルはPersonasに基づいており、それぞれが「Actor」、「SoccerPlayer」、「Politician」などとなり、すべてが「Person」インターフェースを実装します。GraphQLは複数のタイプのオブジェクトをサポートしていますか?
Search (text: "Ronald Reagan"){
id
name
... on Actor{
films{
name
}
}
... on Politician{
party{
name
}
}
}
を照会するとき、例えば 私はしかし、一方のエンティティは、2つのタイプがあるかもしれない、「人のリストを返す、「検索」フィールドを持っている... 、私は「映画」の両方を得ることを期待すると前の米国の大統領と俳優のための 'パーティー'ですが、typeResolver(サーバー側)は1つのタイプのみを返すように強制します。これはGraphQLを使って実現可能ですか?多分私のモデルは間違っていますか?あなたの特定の構造、Person
は、1つまたは他のではなくActor
とPolitician
両方のいずれかであることができるとして おかげ
私はそう信じません。私はこれに関するGithub APIの検索から外していますが、検索ではSearchResultItemConnectionが返されますが、検索でUSER、ISSUE、またはREPOSITORYを指定する必要があります。 3タイプ。ウェブサイトの検索結果はすべて3つであるため、それぞれのタイプごとに3つの別々のクエリを実行すると思います –