graphql 中嵌套类型的 Datafetcher

Datafetcher for nested types in graphql

我正在使用 graphql 和 graphql-java 作为一个简单的 API 获取项目及其受让人

schema {
  query: Query
}

type Query {
   projects: [Project]
   users: [User]
}

type Project {
   id: ID!
   name: String
   assignee : User
   status: String

}

type User {
   id: ID!
   name: String
}

我已经有以下解析器:

private RuntimeWiring buildRunTimeWiring() {
return RuntimeWiring.newRuntimeWiring()
    .type("Query", typeWiring -> typeWiring
    .dataFetcher("projects", allProjectsDataFetcher)
    .dataFetcher("users", allUserDataFetcher)
    ).build();
}

我应该如何编写我的解析器以便在我查询时

projects {
  id
  name
  assignee
}

它应该 return 项目及其受让人。有可能吗?

不确定您的解析器代码(对我来说看起来不错)并希望它能解析该对象内的项目和相关受让人,我发现您的 graphQL 模式存在问题(如果您需要用户列表)。它应该看起来像 ...

type Project {
   id: ID!
   name: String
   assignee : [User]
   status: String
}

确保你 return 对象应该看起来像

{id:1, name:"someName",status:"Active", assignee :[{id:003, name:"A"}, {id:004, name:"B"}]}