Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Проверка условия (https://javascript.ru/forum/misc/81728-proverka-usloviya.html)

student_js29 19.01.2021 12:54

Проверка условия
 
Всем привет. Я практикуюсь с запросами к mysql и столкнулся с небольшой проблемой. Мне нужно удалить объект из БД по id. Если я обращусь к существующему id должно произойти удаление и выведится статус 200, если же я обращусь к несуществующему id то выводится статус 404. В моем коде какая-то ошибка, у меня всегда выводится статут 404 в независимости от того существует id или не существует, при этом существующий id удаляется, но все равно выводится статус 404. Буду благодарен за помощь.

exports.deleteId = (req, res) => {
    db.query('DELETE FROM `items` WHERE `items`.`id` = ?',[req.params.id],(error, rows, fields) => {
          if (!rows || !rows.length) {
          response.status(404, {message: 'Предмет не найден'}, res);
           return;
          } else {
          response.status(200, rows, res)
        }
    })
}

Alexandroppolus 19.01.2021 13:26

Видимо, rows всегда пустой.
насколько знаю, сам по себе delete не возвращает количество удаленных строк, тебе надо после удаления запросить функцию ROW_COUNT()


Часовой пояс GMT +3, время: 11:09.