Задать вопрос
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"?
Спасибо!
  • Вопрос задан
  • 65 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию
    6 месяцев
    Далее
Решения вопроса 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
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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