我目前正在使用 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/