是否可以从Python Lambda使用GraphQL Union
做出响应?如何实现?看起来是可能的,但我无法完成它。
我包括了一个__typename
属性,但大多数情况下我会遇到这个错误:
{'errorType': 'BadRequestException',
'message': "Could not determine the exact type of MealMix. Missing __typename key on value.'"}
MealMix
是我的联合类型,其模式如下:
type Meal { name: String }
type OtherMeal { name: String }
union MealMix = Meal | OtherMeal
type Query {
GetMealMix(identity_id: ID!, date: AWSDate!): [MealMix]
}
查询是:
query test_query {
GetMealMix(identity_id: "this", date: "2020-11-20") {
... on Meal {name}
... on OtherMeal {name}
}
}
我从Lambda返回的是:
return [{' __typename': 'Meal',
'name': 'Kiwifruit, Zespri Gold, Raw'},
{' __typename': 'OtherMeal',
'name': 'The meal at the end of the universe'}]
响应模板是默认的:$util.toJson($ctx.result)
我的搜索结果似乎表明我只需要包含__typename
属性,但没有明确的Python示例。首先我问一下,是否白费力气(意思是这个功能未实现且永远不会生效),其次,如果它可用,具体怎么做?