@re_quest

Как вывести результат?

С xhr приходить post запрос массив значений выбранных checkbox'ми например ['США', 'Россия', 'Германия']

И в роуте пытаюсь вывести результаты запроса разных стран
app.post('/films', function (req, res) {
    // подключение к БД
    let arr = []

    for (let i = 0; i < 10; i++) {
        let country = req.body.county;
        let rand = country[Math.floor(Math.random() * country.length)]

        connection.getConnection(function (err, connection) {
            if (err) console.log(err);

            connection.query
            ('SELECT * FROM `films` WHERE `country` = ? ORDER BY RAND() LIMIT 1', rand,
                function (err, result, fields) {
                    if (err) console.log(err);
                    console.log(result)
                    arr.push(result)
                    console.log(arr) // выводит массив с результатами
            })
        });
    }
    // res.render('films', {
    //     title: 'Body',
    //     movies: arr,
    //     folder: 'films'
    // })
    console.log(arr) // но тут показывает []
    res.end()
});

И в консоле почему то сначала показывает console.log(arr) // [] а потом только выводит в connection.query
Если res.render поместить в запрос то ошибка, помогите пожалуйста
  • Вопрос задан
  • 85 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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