我有架构第一要求,架构看起来像:
type Query {
item(id: [String]!) : [Item]
}
type Item {
itemId: String
product: Product
}
type Product {
productId: String
}
我尝试使用 AstSchemaBuilder.resolverBased 构建器为给定的 id 列表创建一个为 Item 和一个为 product 的解析器。但它给出了错误“无法提取 Product.productId 的值”。看起来使用这种方法,graphQL 不知道如何嵌套正确的 id?我在想定义关系可能有帮助吗?但我被困在如何在基于 SDL 的方法中定义关系?找不到太多关于此的文档。因此,经过以下一些研究是我的理解,请帮助回答以下问题:
- 我们不能将 DeferredResolver 机制与基于 SDL 的方法一起使用吗?
- 但是 DeferredResolver 比基于 SDL 的指令或字段解析器更有效吗?
- 看起来我们无法在基于 SDL 的方法中定义关系?