Тема: nodeJS и mysql
Показать сообщение отдельно
  #2 (permalink)  
Старый 06.09.2019, 23:37
Новичок на форуме
Отправить личное сообщение для vmetnev@mail.ru Посмотреть профиль Найти все сообщения от vmetnev@mail.ru
 
Регистрация: 27.05.2016
Сообщений: 4

решение найдено
В итоге удалось найти решение. Похоже проблема исходит из настроек модуля mysql, которые как-то можно поменять, но как я не знаю. Похоже когда db.query получает строку, она отправляет её на сервер только тогда, когда процесс, который вызывает db.query, завершен. А если db.query работает в цикле, то модуль копит строки, и только после завершения самого цикла, отправляет всё на сервер. В итоге пришлось создать глобальный counter. цикл переделать в функцию. вызвать функцию один раз. А далее в самой функции, которая вызывает db.query, увеличить counter, и снова вызвать функцию, которая создана вместо цикла. Может не самое элегантное решение, да времени на выполнение занимает существенно больше, но строки записываются одна за одной и сразу становятся доступными для внешнего query. Победа!
Ответить с цитированием