Я использую pg-promise для доступа к нашей базе данных postgres. Я хочу вызвать хранимую процедуру foo(geom)
, которая принимает тип данных геометрии (PostGIS). У меня есть только lats/lng, но я хочу их конвертировать с помощью postGIS.pg-prom: передать функцию как параметр func()
Это выглядит следующим образом:
db.func('foo', 'ST_MakePoint(' + location.lat + ', ' + location.lng + ')')
.then((result) => {
console.log(bar);
});
Я получаю ошибку сейчас, жалуется, что у меня есть недопустимые геометрии (преобразование не происходит). Я уверен, что ST_MakePoint
работает для значений, которые у меня есть. Я предполагаю, что он интерпретирует его как строку, а не как вызов функции при выполнении на db.
Как передать этот параметр, чтобы он работал?
Спасибо за замечание о pg-monitor! – KWyckmans