PostgreSQL: неверный синтаксис ввода для типа json - PullRequest
0 голосов
/ 04 октября 2018

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

var querydb = `INSERT INTO msg_conversations VALUES (DEFAULT, ${user_id}, null, null, null, null, '{"key": "value", "unique": "' || uuid_generate_v4() || '"}'::jsonb, to_timestamp('05 Dec 2000', 'DD Mon YYYY'), to_timestamp('05 Dec 2000', 'DD Mon YYYY') )`

db.sequelize.query(querydb)

Я использую NodeJS.

Заранее благодарен!

1 Ответ

0 голосов
/ 04 октября 2018

сначала преобразуйте в текст, затем преобразуйте в jsonb

. Изучите эти советы, выбрав statemant:

select  ('{"key": "value", "unique": "asdas'||to_timestamp( '05 Dec 2000', 'DD Mon YYYY' )||'"}' ::TEXT)::jsonb

|| используйте только для типа текста

, затем для вашегопроблема:

var querydb = `INSERT INTO msg_conversations VALUES (DEFAULT, ${user_id}, null, null, null, null, ('{"key": "value", "unique": "' || uuid_generate_v4() || '"}'::TEXT)::jsonb, to_timestamp('05 Dec 2000', 'DD Mon YYYY'), to_timestamp('05 Dec 2000', 'DD Mon YYYY') )`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...