chelitsy
@chelitsy
все при мне

Пул подключений и алгоритм его работы?

Привет Всем!
Есть код:
const mysql = require("mysql2");
const pool = mysql.createPool({
    host: "localhost",
    user: "use",
    database: "dadb",
    password: "pass"
   }).promise();
const sql = 'SELECT secret FROM validation_table WHERE name=?;'
const name = 'flowerr'
pool.query(sql,name)
.then(result =>{
    let res = result[0]
    console.log('result = ',res[0]);
    pool.end();
})
.then(() =>{
  console.log("end"); 
})
.catch(function(err) {
  console.log(err.message);
})

результат в консоли:
result =  undefined
end

Как прервать скрипт на первом ".then" если полученное значение = "undefined"?
Спасибо!
  • Вопрос задан
  • 59 просмотров
Решения вопроса 1
@qwazimord
Интроверт
.then(result =>{
    let res = result[0]
    console.log('result = ',res[0]);
    pool.end();
if( result === undefined ) throw new Error();
})
.then(() =>{
  console.log("end"); 
})
.catch(function(err) {
  console.log(err.message);
})

если выбросить свою ошибку, то следующий then будет пропущен, а ошибка будет перехвачена в catch
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы