Javascript apollo graphql传递参数以解析函数

Javascript apollo graphql传递参数以解析函数,javascript,meteor,graphql,apollo,Javascript,Meteor,Graphql,Apollo,我有一个带有相关类别和标记的模式 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:

我有一个带有相关类别和标记的模式

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();
                }
            }
    }