У меня странная проблема, которая, похоже, касается только 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:
А вот что возвращается на консоль для этой же записи:
Когда я использую iODBC Demo Ansi для подключения и запуска одного и того же запроса, я получаю правильное полное значение:
Так что я думаю, что с ODBC-соединением все в порядке, и это может быть связано с тем, как node-odbc обрабатывает данные.
Даже странно, когда я запускаю это в Windows, он возвращает правильное, полное значение через node-odbc.
Я открыл проблему с библиотекой node-odbc
в надежде, что у кого-то есть подсказка: https://github.com/w1nk/node-odbc/issues/120
Спасибо за любую помощь!