在graphql查询中过滤时,如何比较同一节点的两个字段?

在graphql查询中过滤时,如何比较同一节点的两个字段?,graphql,graphcool,Graphql,Graphcool,我有一个名为Student的模型,希望筛选出物理和化学成绩相同的学生 type Student @model { name: String! physicsMarks: Int! chemistryMarks: Int! createdAt: DateTime! id: ID! @isUnique updatedAt: DateTime! } 如果我们将值作为参数传递,则可以将字段与查询筛选器中的值进行比较,但如何在查询时比较同一节点的两个字段 下面是我想

我有一个名为Student的模型,希望筛选出物理和化学成绩相同的学生

type Student @model {
   name: String!
   physicsMarks: Int!
   chemistryMarks: Int!
   createdAt: DateTime!
   id: ID! @isUnique
   updatedAt: DateTime!
} 
如果我们将值作为参数传递,则可以将字段与查询筛选器中的值进行比较,但如何在查询时比较同一节点的两个字段

下面是我想要编写的缺少过滤器的查询

query{
 allStudents(
  filter:{//??//}){
   id
   name
  }
}
我们可以使用查询来处理这种情况吗?或者我们必须为这种情况编写解析器函数

注意:-我使用GraphTool的接口来定义模式、权限、解析器函数等