Есть таблица:
CREATE TABLE `officers`
(
...
`isOnline` TINYINT UNSIGNED DEFAULT 0,
...
);
При авторизации отправляю такой запрос:
UPDATE officers SET isOnline = 1 WHERE id = ${ id };
При выходе соответственно
UPDATE officers SET isOnline = 0 WHERE id = ${ id };
Однако когда я получаю данные из таблицы, то для разлогиненых пользователей isOnline получаю 0 (число), а вот для залогиненых " " (пустая строка).
Что я делаю не так?
Собственно, оказывается дело в поведении node.js, который переводит ответ из бд с типом данных BIT в свой тип данных, некий Buffer (столкнулся впервые).
При выводе в консоль значения rows[0].isOnline на экране отображается <Buffer 00> или <Buffer 01>. Я беру isOnline[0] и получаю нормальное число.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости