Как бы я структурировал мои резольверы 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
}
}
}