Я использую библиотеку mysql2 для подключения к базе данных.
const pool = mysql.createPool({
connectionLimit: process.env.DB_CONNECTION_LIMIT,
host: process.env.DB_HOST,
user: process.env.DB_USER,
password: process.env.DB_PASSWORD,
database: process.env.DB_DATABASE,
port: process.env.DB_PORT,
});
const promisePool = pool.promise();
при запуске приведенного выше кода я получаю TypeError:pool.promise не является функцией, хотя эта функция упоминается в документации: https://sidorares.github.io/node-mysql2/docs
Кроме того, я хочу понять необходимость/определение этой функции, поскольку я все еще могу выполнять запросы, даже если удалю эту строку. const promisePool = pool.promise();
// working fine
const [results, fields] = await pool.execute(query, [parameter1]);
@Waleed импортирует MySQL из «mysql2/promise»; "mysql2": "^3.10.0",






Вам не нужно использовать функцию «.promise()». Он предоставляется только для «обновления» существующего необещанного соединения для использования обещания». согласно документации . MySQL2 уже использует обещания по умолчанию. Обратитесь к примерам, найденным здесь, чтобы узнать, как лучше всего начать работу с MySQL2 и Typescript.
Можете ли вы показать свой оператор импорта для библиотеки mysql2? Я думаю, вы используете «mysql2» вместо «mysql2/promise».