node-odbc возвращает только первый символ значения столбца в macOS - PullRequest
0 голосов
/ 01 июля 2018

У меня странная проблема, которая, похоже, касается только macOS, а не Windows.

У нас есть приложение Electron, которое использует node-odbc для извлечения некоторых записей из базы данных MySQL.

Я подключаюсь к ODBC-соединению через драйвер MySQL просто отлично, но когда я запускаю запрос вроде:

const query = "SELECT * FROM tasks LIMIT 10";

const tasks = odbc.querySync( query );

console.log( "tasks", tasks );

В результирующих полях таблицы задач возвращается только первый символ.

Например, вот как выглядит столбец и значение в таблице MySQL:

enter image description here

А вот что возвращается на консоль для этой же записи:

enter image description here

Когда я использую iODBC Demo Ansi для подключения и запуска одного и того же запроса, я получаю правильное полное значение:

enter image description here

Так что я думаю, что с ODBC-соединением все в порядке, и это может быть связано с тем, как node-odbc обрабатывает данные.

Даже странно, когда я запускаю это в Windows, он возвращает правильное, полное значение через node-odbc.

enter image description here

Я открыл проблему с библиотекой node-odbc в надежде, что у кого-то есть подсказка: https://github.com/w1nk/node-odbc/issues/120

Спасибо за любую помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...