Как правильно выбрать, а потом вставить в бд?

Добрый вечер.
Вот разбираюсь с nodejs (3 года с php), и возник вопрос, как правильно проверить запись и если записи в бд нет, то вставить (в цикле).

например
var data=['word1','word2'];
data.forEach(function(key,val){
      //....
});

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

Могу конечно это в стиле php, тупо проверил - вставил.

Но боюсь, что на ноде мне вылезет это боком. Так как каждый связанный запрос с предыдущим, нужно выполнять в callback функции предыдущего запроса, так как nodejs асинхронный. + блокировка сервера.

Подскажите, как правильно выполнить эту простую задачу
  • Вопрос задан
  • 435 просмотров
Пригласить эксперта
Ответы на вопрос 1
@sergeystepanov1988
В цикле forEach вы это не сделаете. forEach синхронный и не будет ждать, пока запрос к бд выполнится.
Теоретически можно сделать с помощью промисов, генераторов и цикла for или с помощью рекурсии.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы