mysql
пакет не поддерживает обещание. Мы можем использовать then
, только вызов функции возвращает обещание. Вы можете использовать mysql2
со встроенной поддержкой Promise . Это также сделает ваш код более читабельным. Из документации mysql2:
async function main() {
// get the client
const mysql = require('mysql2/promise');
// create the connection
const connection = await mysql.createConnection({host:'localhost',
user: 'root', database: 'test'});
// query database
const [rows, fields] = await connection.execute(query);
// rows hold the result
}
Я бы также порекомендовал вам узнать об обратных вызовах, обещаниях и асинхронных ожиданиях