联合类型导致 graphql 订阅
Union type result in graphql subscription
是否可以在 graphql 订阅上获得联合结果,特别是在 AppSync 中?
我在 AppSync 中尝试了以下操作,但出现错误 "The subscription has an invalid output type"
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"])
}
AppSync 要求一个订阅中的突变 return 类型全部相同。我最终为所有突变制作了一个包装器 return 类型,并在该包装器中有一个联合。
是否可以在 graphql 订阅上获得联合结果,特别是在 AppSync 中?
我在 AppSync 中尝试了以下操作,但出现错误 "The subscription has an invalid output type"
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"])
}
AppSync 要求一个订阅中的突变 return 类型全部相同。我最终为所有突变制作了一个包装器 return 类型,并在该包装器中有一个联合。