Как вернуть поле LONGTEXT как JSON в MySQL / MariaDB - PullRequest
2 голосов
/ 27 января 2020

У меня есть таблица продуктов, в которой я храню пути к изображениям продуктов в виде строки JSON (тип LONGTEXT в MariaDB), однако, когда я запрашиваю в базе данных список продуктов, используя Node.js, и отправляю данные в на стороне клиента он получает пути к изображениям в виде строки вместо объектов массива.

Вопрос: есть ли способ сказать MySQL / MariaDB, чтобы он возвращал поля LONGTEXT как JSON, или мне потребуется создать вспомогательную функцию в Node.js для выполнения этой работы?

1 Ответ

2 голосов
/ 27 января 2020

Вы можете попробовать использовать convert () JSON

 CONVERT( your_long_text_col,  JSON)

test

select concat('"', CONVERT( '{"id": 1, "name": "Monty"}',  JSON), '"');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...