Результат объединения типа в подписке 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 требует, чтобы все типы возвращаемых мутаций в одной подписке были одинаковыми. В итоге я сделал возвращаемый тип оболочки для всех мутаций и получил объединение в этой оболочке.

Другие вопросы по тегам