Ошибка postgres при попытке работать с postgres большими объектами с помощью node.js 'pg' - PullRequest
0 голосов
/ 21 апреля 2020

Пытаясь выполнить SELECT lo_creat(?), используя pg.Client.query() Я получаю сообщение об ошибке: 'синтаксическая ошибка в или около ")".

"узел" 12.16.1, "pg" 8.0.2, "PostgreSQL" 12.0

const { Client } = require('pg'); 
...
const client = new Client({
  host: <host>,
  port: <port>,
  database: <database>,
  user: <user>,
  password: <password>,
});
await client.connect();
await client.query("SET SCHEMA '<schema>'"); // everything is fine
await client.query('SELECT lo_creat(?)', [0x00060000]); // throws error here
...

Пытался выполнить точный запрос в моем ручном соединении через pgAdmin4, и он работал нормально, возвращая созданный oid.

Буду признателен за любую помощь, спасибо заранее ,

1 Ответ

0 голосов
/ 24 апреля 2020

Проблема здесь заключается в использовании неверного синтаксиса для передачи параметров.

$1 следует использовать вместо ?.

await client.query('SELECT lo_creat($1)', [0x00060000]); работает правильно.

...