我有一个包含相关类别和标记的模式
type Category {
id: Int
name: String
parent: Category
children: [Category]
markers: [Marker]
}
type Marker {
id: Int
name: String
categories: [Category]
}
type Query {
category(limit: Int, offset: Int): [Category]
marker(limit: Int, offset: Int): [Marker]
}
schema {
query: Query
}
我现在可以写一个这样的查询:
query{
category(limit: 3){
name
markers{
name
}
}
}
如何定义标记的可能参数? - >
query{
category(limit: 3){
name
markers(limit: 3){
name
}
}
}
所以我可以在解析器中使用参数 - >
export const resolvers = {
Query: {
async category(root, args, context) {
return Categories.findAll({limit: args.limit, offset: args.offset});
},
async marker(root, args, context) {
return Markers.findAll({limit: args.limit, offset: args.offset});
},
},
Category: {
async markers(category){
return category.getMarkers();
}
}
}
即。我可以将它传递给查询解析器,因为它是在模式中定义的,但我无法将其应用于类别类型中的标记解析器