我正在使用apollo-server
构建一个GraphQL模式。我的模式有大量的查询,我想将它们组合在一起。有没有一种方法可以按域对它们进行分组,这样我就可以进行如下查询:
query {
Books {
getAll {
...
}
getByUser {
...
}
}
}
我可以用graphql-dotnet
做到这一点,但我不确定如何用apollo-server
做到这一点。
发布于 2019-06-12 02:50:13
给定一个模式,比如
type Query {
books: Books
}
type Books {
getAll: [Book!]!
}
type Book {
id: ID!
title: String!
}
你的解析器需要看起来像这样:
const resolvers = {
Query: {
books: () => {
return {}
},
},
Books: {
getAll: () => {
# return list of books
}
}
}
books
字段返回一个对象类型(Books
),因此它的解析器必须返回一个对象,即使它是一个空对象,如上所述。如果该字段解析为null,则即使请求它的子字段,也不会解析它们。通过返回一个空对象,我们确保子字段也将被解析。
https://stackoverflow.com/questions/56547648
复制相似问题