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`