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

标签 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
    }
  }

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

最佳答案

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

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

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

关于postgresql - 如何有效地将 Hasura 查询的结果用于另一个查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62181428/

相关文章:

javascript - Nestjs Apollo graphql 上传标量

javascript - 如何在 Vue 中从 graphql 数据集创建动态过滤?

mysql - 在子查询中使用第一个查询中的行?

javascript - Mongoose 在嵌套模式中查找

optimization - Mysql查询需要时间

sql - Rails 通过 JSON 属性搜索

postgresql - AWS RDS : how to grant SELECT PG_BUFFERCACHE to non-aws-superuser

json - PostgreSQL:比较 json

java - 使用 Java 在 Postgresql 中存储和检索图像

javascript - GraphQL - 嵌套方法