Как исправить 'error: синтаксическая ошибка в или около' end '' ошибка из-за зависимости pg в NodeJS? - PullRequest
0 голосов
/ 18 февраля 2019

Я чрезвычайно новичок в postgres (только что запустил около 30 минут до часа назад) и уже застрял на ошибке ((node:33564) UnhandledPromiseRejectionWarning: error: syntax error at or near "end").

В настоящее время я делаю бесплатную систему длябот Discord, и я хотел бы, чтобы раздача сохранялась, даже если бот перезапускается, что заставило меня обратиться к postgres для базы данных.

Это код, который я пытался использовать, чтобы добавить раздачу кбаза данных.

client.query(`INSERT INTO discord.giveaways (content, end, channel, winners, message)
    VALUES($1, $2, $3, $4, $5)`, [content, end, channel, winners, message]);

Этот код возвращает следующую ошибку: (node:33564) UnhandledPromiseRejectionWarning: error: syntax error at or near "end" при вызове.

Значения каждой переменной следующие:

[
  'hello',
  1550518888972,
  '539577989197856776',
  1,
  '547140492039684097'
]

столбцы схемы discord.giveaways:

1 Ответ

0 голосов
/ 18 февраля 2019

Имя вашего столбца end является зарезервированным ключевым словом (см. postgres docs ).

Вы можете переименовать имя столбца или экранировать его с помощью ".

Попробуйте:

INSERT INTO discord.giveaways (content, "end", channel, winners, message) VALUES ($1, $2, $3, $4, $5);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...