В этом случае вам не нужен фильтр :json
библиотеки, так как вам нужен массив объектов JSON, а не JSON с массивом объектов JSON.
Первый форматируется по умолчанию правильно, который затем требует только ::json[]
тип приведения:
await db.none(`INSERT INTO tests(links) VALUES($1::json[])`, [links]);
Другие примечания
- Использование pg-monitor или событие запрос для вывода выполняемых запросов, для упрощения диагностики.
- Метод нет может быть разрешен только с
null
, нет смысла сохранять результат в переменной. - Библиотека
pg-promise
не имеет фильтра :array
, см. поддерживаемые фильтры .