graphql 订阅中的联合类型结果

Sis*_*sir 2 amazon-web-services graphql apollo-server aws-appsync

是否可以在 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"])
}
Run Code Online (Sandbox Code Playgroud)

Sis*_*sir 6

AppSync 要求一个订阅中的突变返回类型全部相同。我最终为所有突变创建了一个包装器返回类型,并在该包装器中建立了一个联合。