同时具有dataFetcher和typeResolver的GraphQL问题

时间:2019-11-07 10:46:47

标签: kotlin graphql graphql-java

我目前正在研究Kotlin,Reactor,GraphQL,MongoDB项目。

我的graphql构建模式似乎有问题,但我无法弄清楚。

我有一个界面Foo

interface Foo {
    id: ID
    field1: String
    field2: String
} 

我还有另一个界面Bar

interface Bar{
    id: ID
    field1: String
    field2: String

这都是接口,因此我通过在RuntimeWiring上添加一些行来解析它们的类型。

RuntimeWiring.newRuntimeWiring()

    /* Shortend for brevity */

    .type(newTypeWiring("Foo")
        .typeResolver(fooResolvers.fooTypeResolver())
        .dataFetcher("bar", barDataFetchers.getBar())
    .type(newTypeWiring("Bar")
        .typeResolver(barResolvers.barTypeResolver())
    ...
    .build()

当我发送来自bar的查询Foo时,它甚至没有到达barDataFetchers.getBar()

有什么我想念的吗?

编辑

将我的graphql的日志记录级别设置为DEBUG后,

我发现graphql-java使用graphql.schema.PropertyDataFetcher来获取bar的数据。

这不是我想要的。它应该使用我自己的dataFetcher barDataFetchers

0 个答案:

没有答案