Как мне корректно закрыть пул?

Я пытаюсь создать пул соединений в Node js с базой данных mssql:

const sql = require('mssql');

function runQuery(query)
{
    return sql.connect(conn).then((pool) => {
        return pool.query(query)
    })
}

async function db_insert_data(lines) {
    try {
   
        const pool = new sql.ConnectionPool(conn)
            .connect()
            .then(pool => {
                console.log('Connected to MSSQL')
                return pool
            })
            .catch(err => console.log('Database Connection Failed! Bad Config: ', err));
        query =`truncate table my_table`;
        runQuery(query);
        for (let i = 0; i < lines.length; i++)
        {
            let splitted_line = lines[i].split('|');
            query = `insert into my_table (colmn1, colmn2, colmn3, colmn4)
            values (${splitted_line[0]},${splitted_line[1]},${splitted_line[2]},${splitted_line[3]})`;
        }
        console.log("Затронуто " + lines.length + " строк");

        pool.close();

    } catch (err){
        console.dir(err);
    }
}

Информацию о том, что сколько строк затронуто и Connected to MSSQL выдаёт, но у меня выдает ошибку:

Connected to MSSQL
^C
skif777@web02:~$ node loader_data_retail/loader_test.js
Затронуто 26 строк
TypeError: pool.close is not a function

Как мне корректно закрыть пул, чтобы не выдавал ошибку?


Ответы (0 шт):