его старта надо подгрузить из монги данные, чтобы на их основании сделать внутренний контент? Проблема в том, что сейчас сцены бота инициализируются раньше, чем создаётся бот и запрашивается инфа из базы
Просто запустить бота (bot.launch или как там) только после получения данных из бд
Сейчас сделано так: при коннекте к монге происходит запрос к базе, после этого создаётся бот, а внутри у него уже bot.launch и прочее. Чувствую, что порядок где то нарушен, но где копать - непонятно(
В чем проблема такого порядка?
В том, что сначала инициализируются сцены с пустым значением (из базы ещё не получено). Похоже, что инициализация происходит до кода создания бота. Хотя в коде нигде найти не могу где могло бы раньше инициализироваться
Создавай бота только после получения ответа из монги
Почему у тебя и await, и коллбек в функцию передан? Это нормально и так и надо? Я не очень понимаю что тут происходит
Судя по всему тут при соединении с монгой запрашиваются данные и после получения ответа, стартует бот
То есть ты не знаешь? Видимо тебе стоит разобраться с асинхронностью и с тем, как использовать промисы
Здесь в этой функции много проблем, во первых смесь коллбеков и async, во вторых в случае ошибки будет вызвана setQuizData с параметром null (нет ретурна) В третьих я уверен что это можно переписать так чтобы запросы в бд делать не при старте, а при непосредственном запросе от юзера
разбираюсь в чужом коде бэка, хотя я вообще с фронта
Выброси колбэк и нормально напиши с авэйтом
Давно ты на фронте?
Обсуждают сегодня