调用退出后无法排队查询。用MAP插入

时间:2019-01-31 14:02:27

标签: mysql node.js dictionary

我需要在下面运行以下代码以将数据插入我的数据库,但是它显示错误消息:

CAIU NO END DA CONEXAO
(node:24912) UnhandledPromiseRejectionWarning: Error: Cannot enqueue Query after invoking quit.

使用以下代码:

function newRank() {
    return new Promise((resolve, reject) => {
        if (rank_atual) {
            let count = 0;
            con.connect(function (err) {

                rank.map((rnk) => {
                    let sql_insert = `INSERT INTO rnk_rank_diario (nr_rank_sem_genero, qt_tocadas, fk_id_fonogramas, fk_id_artista, fk_id_rnk_local_record, fk_id_rnk_tipo_emissora, fk_id_rnk_relevancia_local, fk_id_rnk_tipo_emissora_nr_relevancia, dh_sem_genero_criado, nr_rank_com_genero, dh_com_genero_criado, fl_ativo) VALUES (${rnk.rank}, ${rnk.tocadas}, ${rnk.id_Musica}, ${rnk.id_Artista}, 1, ${rnk.tipo_emissora}, 5, 5, current_timestamp(), '??', '???', 1)`;
                    con.query(sql_insert, function (err, result) {
                        if (err) return reject(err);
                    })
                    count++;
                })
                console.log(count + " record(s) inserted");
                con.end(err => { if (err) return reject(console.log('CAIU NO END DA CONEXAO')); return resolve(true) });
            });
        }
        else {
            console.log("ESTOU CHEIO")
        }

你们知道为什么会显示出来吗?

谢谢!

0 个答案:

没有答案