AppSync连接到另一个GraphQL
我在自己的GraphQL中有这样一个模式AppSync连接到另一个GraphQL,graphql,aws-appsync,Graphql,Aws Appsync,我在自己的GraphQL中有这样一个模式 type Query { getProduct(term: String!): Product } Product { name: String! orders(filter: OrderFilter): [Order!]! } Order { price: Float! } 然后,我可以使用字段别名进行这样的查询 getProduct(term: "example") { name
type Query {
getProduct(term: String!): Product
}
Product {
name: String!
orders(filter: OrderFilter): [Order!]!
}
Order {
price: Float!
}
然后,我可以使用字段别名进行这样的查询
getProduct(term: "example") {
name
aOrders: orders(filter: $A) {
price
}
bOrders: orders(filter: $B) {
price
}
}
现在我需要使用AppSync公开GraphQL。我不知道如何在AppSync中配置模式和解析器以保持利用字段别名功能
我的做法是对AppSync使用相同的模式,并使用Lambda解析器从AppSync重建查询并将其传递给GraphQL
问题是,如果我使用上面相同的查询,从graphQL返回的数据将采用如下形式
{
name: 'testing',
aOrders: [{
price: 123,
}, {
price: 456,
}],
bOrders: [{
price: 123,
}, {
price: 456,
}]
}
基本上,AppSync模式中不存在AOOrder和bOrders,那么响应解析器无法映射数据