@dimentimor

Как в mongodb сделать сразу несколько запросов?

Здравствуйте.

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

Могу я как-то разом получить объект, в котором было бы что-то вроде этого?
{
    cat_1: {ответ на первый запрос},
    cat_2: {ответ на второй запрос}
}
  • Вопрос задан
  • 75 просмотров
Решения вопроса 1
Robur
@Robur
Знаю больше чем это необходимо
где-то в вашей async функции
return {
 cat_1: await loadForCategory('cat_1'),
 cat_2:  await loadForCategory('cat_2'),
}


Запросы уйдут параллельно в монго если в пуле есть свободные конекшены.

loadForCategory - обращаетесь к монго в них, возвращаете промис от монго, клиент монго умеет их возвращать, колбеки не нужны.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы