Problema comlista de objetos

blz pessoal? to com um problema aqui e não faço a menor de ideia do pq. Eu tenho um método que faz uma requisição no banco e retorna uma lista de objetos, 3 objetos nesse caso, e entao eu faço um for e pra cada objeto eu dou um push em uma variavel q eu tenho. O problema é que quando eu vou acessar essa variável depois, ela nao fica como uma lista com três índice mas fica como se fosse um índice só e eu nao consigo pegar o que eu quero nela, se puderem me ajudar…
ta ai o código:

var mysql = require(‘mysql’);

        var sql = `SELECT * FROM vendas`;


        var con = mysql.createConnection({
            host: xxxx,
            user: xxxx,
            password: xxxx,
            database: xxxx
        });

        con.connect();

        con.query(sql, function (err, result) {
            if (err) alert('Ocorreu um erro e os dados não foram salvos!');
            console.log(result.length);
            for (i = 0; i < result.length; i++) {
                lista.push({
                    id: result[i].id,
                    data: dateFormat(result[i].data, "dd/mm/yyyy"),
                    entrada: result[i].entrada,
                    saida_casa: result[i].saida_casa,
                    saida_lanche: result[i].saida_lanche,
                    observacoes: result[i].observacoes
                });
            }
        });

        con.end();