myspace
@myspace

Почему не срабатывает reject?

Запрос в базу
return new Promise((resolve, reject) => {
            connection.query('SELECT * from `user` WHERE `id` = ?', [id], function (error, rows, fields) {
                if (error) {
                    reject(new Error(error));
                }
                console.log(rows);
                if ( rows === undefined || !rows.length) {
                    reject(false);
                }
                resolve(rows[0]);
            });
        });


Получаю ответ
undefined
.../models/user.js:105
         resolve(rows[0]);
                            ^
TypeError: Cannot read property '0' of undefined
  • Вопрос задан
  • 151 просмотр
Решения вопроса 2
fnnzzz
@fnnzzz
front-end dev
resolve/reject нужно возвращать, а так у вас все проваливается вниз до ризолва
Ответ написан
Комментировать
Resolve/Reject не останавливает выполнение кода функции
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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