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

sau*_*mar 5 graphql graphcool

我有一个名为Student的模型,想过滤掉那些物理和化学成绩相同的学生。学生模式如下。

type Student @model {
   name: String!
   physicsMarks: Int!
   chemistryMarks: Int!
   createdAt: DateTime!
   id: ID! @isUnique
   updatedAt: DateTime!
} 
Run Code Online (Sandbox Code Playgroud)

如果我们将值作为参数传递,我们可以将字段与查询过滤器中的值进行比较,但是如何在查询时比较同一节点的两个字段?

这是我想编写的缺少过滤器的查询。

query{
 allStudents(
  filter:{//??//}){
   id
   name
  }
}
Run Code Online (Sandbox Code Playgroud)

我们可以使用查询来处理这种情况吗?或者我们将不得不为这种情况编写解析器函数。

注意:- 我使用 GraphCool 的界面来定义架构、权限、解析器功能等。