Результат объединения типа в подписке graphql
Можно ли получить результат объединения в подписке graphql, в частности в AppSync?
Я попробовал следующее в AppSync, но получил ошибку "Подписка имеет недопустимый тип вывода"
type Mutation {
test1Mutation(test1arg: Test1Input!): Test1,
test2Mutation(test2arg: Test2Input!): Test2
}
union DataMutationResult = Test1 | Test2
type Subscription {
dataMutation(id: ID!): DataMutationResult
@aws_subscribe(mutations: ["test1Mutation", "test2Mutation"])
}
1 ответ
Решение
AppSync требует, чтобы все типы возвращаемых мутаций в одной подписке были одинаковыми. В итоге я сделал возвращаемый тип оболочки для всех мутаций и получил объединение в этой оболочке.