graphql - AppSync 连接到另一个 GraphQL
问题描述
我在自己的 GraphQL 中有这样的模式
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 架构中不存在 aOrders 和 bOrders,因此响应解析器无法映射数据。
解决方案
推荐阅读
- python-3.x - 使用 Python 进行 Web 抓取,需要登录才能查看输出
- google-cloud-firestore - Firestore 规则 - 与 where 一起使用
- c# - Microsoft.Data.Sqlite.SqliteException:SQLite 错误 19:“外键约束失败”
- powershell - 我需要将所有不超过 3 天的文件从文件夹 c:/t/ 复制到文件夹 c:/t/1 我该怎么做?
- python - TypeError:列表索引必须是整数或切片,而不是 str - Python
- flutter - 具有不同状态类型和已保存类型的自定义 FormField
- sql - 对 LINQ INNER JOIN 的 SQL 查询
- python-3.x - 如何在一列中选择前 3 个不同的值
- angular - 如何测试 rxjs 链中的函数
- ios - 如何快速将图像 url(动态)分配给特定 emp id 的图像视图