Hasura 2.0,有没有办法使用通配符?

Hasura 2.0, is there a way to use wildcards?

大家好,我在更新到 Hasura 2.0 之前查询数据的方式有一些问题(我目前处于 Beta 1),所以在 2.0 之前,如果您向查询发送空值,它会执行作为通配符 * ,现在我更新到 2.0 所有查询变量都必须具有非空值,无论如何我可以解决这个问题吗?

以小查询为例:

query get_student_organization($authorId: Int, $gradeId: Int, $groupId: Int, $schoolId: Int) {
  validation: student_organization(where: {author_id: {_eq: $authorId}, escuela_id: {_eq: $schoolId}, grado_id: {_eq: $gradeId}, grupo_id: {_eq: $groupId}}) {
    id
  }
}

所以如果我只发送它

{"authorId": 5455}

我希望所有其他变量都充当通配符。 欢迎任何帮助:)

您只需从前端发送整个 where 对象! 这样你就可以完全省略空变量。为此,您需要稍微调整一下查询

query get_student_organization($wh_frontend: student_organization_bool_exp!) {
  validation: student_organization(where: $wh_frontedn) {
    id
  }
}

In the variables section, add your non-null variables only:

{
  "where_fe": {
    "authorId": 5455
  }
}

所以这次你还没有发送 schoolIdgroupIdgradeId满足您对 通配符 .

的需求