联合类型导致graphql订阅

时间:2019-02-06 12:30:30

标签: 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"])
}

1 个答案:

答案 0 :(得分:1)

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