如何有效地将Hasura查询的结果用于另一个查询?

时间:2020-06-03 19:43:31

标签: postgresql graphql subquery hasura

我当前正在使用userId查询Hasura数据库以获取位置。

users(where: {id: {_eq: 1528}}) {
    location
}

然后我使用位置查询该用户附近的用户。

    users(
      where:
        { location: {_st_d_within: {distance: 20000, from: $point }}},
    ) {
      firstName
      city
      region
    }
  }

有没有一种方法可以有效地组合这两个查询,使得我只查询一次?

1 个答案:

答案 0 :(得分:1)

您不能将这两个查询合并为一个。

您可以做的是创建一个Postgres函数并查询该函数,如Hasura文档中所述:

https://hasura.io/docs/1.0/graphql/manual/schema/custom-functions.html#example-postgis-functions