Как определить отношения в подходе на основе SDL (сначала схема) в сангрии graphQL

avatar
Tam
8 августа 2021 в 23:39
65
0
0

У меня есть первое требование схемы, и схема выглядит примерно так:

type Query {
    item(id: [String]!) : [Item]
}
type Item {
    itemId: String
    product: Product
}
type Product {
     productId: String
}

Я попытался создать преобразователи один для элемента и один для продукта для заданного списка идентификаторов с помощью построителя AstSchemaBuilder.resolverBased. Но выдает ошибку "не удается извлечь значение Product.productId". Похоже, что при таком подходе graphQL не может знать, как вкладывать правильные идентификаторы? Я думаю, определение отношения может помочь? Но я застрял в том, как определить отношения в подходе на основе SDL? Не удалось найти много документации по этому поводу. Итак, после некоторых исследований, приведенных ниже, я понял, пожалуйста, помогите ответить ниже:

  1. мы не можем использовать механизм DeferredResolver с подходом на основе SDL?
  2. Но DeferredResolver гораздо более эффективен, чем основанная на SDL директива или преобразователь полей?
  3. Похоже, мы не можем определить отношения в подходе, основанном на SDL?
Источник

Ответы (0)