У меня есть первое требование схемы, и схема выглядит примерно так:
type Query {
item(id: [String]!) : [Item]
}
type Item {
itemId: String
product: Product
}
type Product {
productId: String
}
Я попытался создать преобразователи один для элемента и один для продукта для заданного списка идентификаторов с помощью построителя AstSchemaBuilder.resolverBased. Но выдает ошибку "не удается извлечь значение Product.productId". Похоже, что при таком подходе graphQL не может знать, как вкладывать правильные идентификаторы? Я думаю, определение отношения может помочь? Но я застрял в том, как определить отношения в подходе на основе SDL? Не удалось найти много документации по этому поводу. Итак, после некоторых исследований, приведенных ниже, я понял, пожалуйста, помогите ответить ниже:
- мы не можем использовать механизм DeferredResolver с подходом на основе SDL?
- Но DeferredResolver гораздо более эффективен, чем основанная на SDL директива или преобразователь полей?
- Похоже, мы не можем определить отношения в подходе, основанном на SDL?