Как настроить распознаватель для GraphQL Query с распознавателем типа объединения - PullRequest
0 голосов
/ 05 ноября 2019

Как бы я структурировал мои резольверы const для следующего сценария?

Пожалуйста, обратитесь к приведенному ниже коду

Я понимаю, что для каждого типа объединения должен быть resolType, чтобы различать, какой тип данных будетвернитесь, однако мне неясно, как к нему подключается исходный Resolver.

const schema = gql `

type Query {
search(text: String!): [SearchResults!]

union SearchResults = User | Transaction | Message

type User {
logonID: ID!
fullName: String!
surName: String!
}

type Transaction{
transactionType: String
platformName: String
}

type Message{
fullText: String!
description: String!
}
`

const resolvers = {
  Query : {
     search: () => {
     }
},

SearchResults: {
__resolveType: obj => {
if(obj.logonID){
return "User"
}
if(obj.transactionType){
return "Transaction"
}
if(obj.fullText){
return "Message"
}
return null
}
}
}
...