Nodejs postgres pg Синтаксическая ошибка

Как видно из названия, я сталкиваюсь с синтаксической ошибкой, используя node-postgres, Вот как выглядит код

const {Pool, Client} = require('pg')
const pool = new Pool({
  user: '<user>',
  host: '<host>',
  database: '<database>',
  password: '<pw>',
  port: <port>
})

let query = `SELECT * FROM user JOIN notifications ON user.user_id = notifications.user_id WHERE user_id=$1`

let values = ["123"]

pool.query(query, values)
  .then(() => { /* do something */} )
  .catch((err) => { console.log(err)} )

На основании этого запроса я получаю синтаксическую ошибку с сообщением

syntax error at or near "."

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

Любая помощь высоко ценится!

Изменить: добавлена ​​пропущенная скобка, благодаря Sreeragh A R

1 ответ

Решение

user зарезервированное слово в postgresql вы должны бежать user используя двойные кавычки

let query = `SELECT * FROM "user" JOIN notifications ON "user".user_id = notifications.user_id WHERE "user".user_id=$1`
Другие вопросы по тегам