Tengo problemas para ejecutar una consulta que funciona directamente en psql con la extensión postgis pero no con la conexión de la biblioteca javascrip pg dentro de una declaración preparada.
La consulta que se ejecuta y escribe en la base de datos es la siguiente:
INSERT INTO waps(bssid, strength, "location") VALUES('T_601', '100', ST_GeomFromText('POINT(38.70722651513132, -9.15248591105515)', 4326));La tabla waps tiene la columna de ubicación como tipo de geometría.
En mi proyecto de javascript de la universidad, tengo esta sección de código que devuelve un error:
let sql = "INSERT INTO waps (bssid, strength, location) VALUES($1,$2, ST_GeomFromText(POINT($3),4326)) RETURNING id"; let wapId = await pool.query(sql, [bssid, strenght, location]); location recibe ex: "38.70722651513132, -9.15248591105515" y devuelve un error:
{ error: function point(unknown) is not uniqueupLog Completed in 2ms at Parser.parseErrorMessage (project/node_modules/pg-protocol/dist/parser.js:287:98) at Parser.handlePacket (project/node_modules/pg-protocol/dist/parser.js:126:29) at Parser.parse (project/node_modules/pg-protocol/dist/parser.js:39:38) at Socket.stream.on (project/node_modules/pg-protocol/dist/index.js:11:42) at Socket.emit (events.js:198:13) at addChunk (_stream_readable.js:288:12) at readableAddChunk (_stream_readable.js:269:11) at Socket.Readable.push (_stream_readable.js:224:10) at TCP.onStreamRead [as onread] (internal/stream_base_commons.js:94:17) length: 195, name: 'error', severity: 'ERROR', code: '42725', detail: undefined, casts.', position: '76', internalPosition: undefined, internalQuery: undefined, where: undefined, schema: undefined, table: undefined, column: undefined, dataType: undefined, constraint: undefined, file: 'parse_func.c', line: '572', routine: 'ParseFuncOrColumn' }Entonces, ¿por qué la consulta en psql se ejecuta normalmente pero cuando se prepara en un entorno de javascript arroja un error?
El problema está, normalmente, entre la pantalla y la silla, por lo que se agradece cualquier ayuda.