Javascript-форум (https://javascript.ru/forum/)
-   Node.JS (https://javascript.ru/forum/node-js-io-js/)
-   -   Цикл for и mysql (https://javascript.ru/forum/node-js-io-js/59999-cikl-i-mysql.html)

jallvar 06.12.2015 14:02

Цикл for и mysql
 
Всем привет.
Подскажите реализацию.
есть цикл for обрабатывающий массив items.
Нужно придумать, как из под callback функции mysql управлять циклом. т.е. continue, break

Код для примера, что я хочу получить.
//Такой вариант не прокатит. (
for(i = 0; i < items.length; i++)
{
pool.query('SELECT .... FROM ... WHERE ...', function(ers, rows, fields) {
if(rows[0].id !== items[i].id)
continue;
});
}

Safort 06.12.2015 19:47

pool.query('SELECT .... FROM ... WHERE ...', function(ers, rows, fields) {
  for(i = 0; i < items.length; i++)
  {
    if(rows[0].id !== items[i].id)
      continue;
  }
});

jallvar 06.12.2015 22:06

Мне нужно делать во время цикла запросы к бд.
А не наоборот.

Vlasenko Fedor 06.12.2015 22:25

Цитата:

Сообщение от jallvar
Мне нужно делать во время цикла запросы к бд.

это очень плохая практика программирования в любом языке делать запросы внутри цикла
посидите и подумайте как это можно реализовать вне цикла
большинство случев здесь помогает правильное написание запроса к примеру
var arr = [ 1, 2 , 3 ];
... IN (' +arr.join[','] +  ')'


Часовой пояс GMT +3, время: 20:18.