【发布时间】:2020-07-05 01:31:46
【问题描述】:
我有一张包含位置的表格,包括纬度和经度以及几何列。我想在 Hasura 中使用以下查询计算用户最近的位置:
query {
near_locations(args: {distance: 30000, lat: 123.123, long: 12.22}) {
city
}
}
我使用的函数:
CREATE OR REPLACE FUNCTION public.near_locations(distance integer, lat double precision, long double precision)
RETURNS SETOF location
LANGUAGE sql
STABLE
AS $function$
SELECT * from location
WHERE ST_DWithin(geolocation, ST_SetSRID(ST_MakePoint(long, lat), 4326), distance)
$function$
当我删除函数中的 lat 和 long 变量并添加静态 lat/long 时,一切似乎都正常...
【问题讨论】:
标签: postgresql hasura