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"}]}
我正在使用 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"}]}