我当前正在使用userId查询Hasura数据库以获取位置。
users(where: {id: {_eq: 1528}}) {
location
}
然后我使用位置查询该用户附近的用户。
users(
where:
{ location: {_st_d_within: {distance: 20000, from: $point }}},
) {
firstName
city
region
}
}
有没有一种方法可以有效地组合这两个查询,使得我只查询一次?
答案 0 :(得分:1)
您不能将这两个查询合并为一个。
您可以做的是创建一个Postgres函数并查询该函数,如Hasura文档中所述:
https://hasura.io/docs/1.0/graphql/manual/schema/custom-functions.html#example-postgis-functions