Правильное условие отправки данных

87
07 июля 2021, 21:30
app.post('/order', function (req, res) {
  if (req.body.key.length !=0) {
    let key = Object.keys(req.body.key);
    con.query('SELECT id,name,cost FROM goods WHERE id IN (' + key.join(',') + ')',
        function (error, result, fields) {
            if (error) throw error;
            sendMail(req.body, result).catch(console.error);
            res.send('1');
        });
  } else {
    res.rend('0');
  }
});

Подскажите пожалуйста, как иначе сделать условие, чтобы если даже нету товара в форме, то происходила отправка. В данный момент, форма в которой присутствует товара, обрабатывается и уходит на почту, а вот там где нету товара, выдает ошибку. Заранее спасибо.

Answer 1
app.post('/order', (req, res) => {
  // В самом простом случае.
  if (req.body.key && req.body.key.length !=0) {
    const keys = Object.keys(req.body.key);
    con.query('SELECT id,name,cost FROM goods WHERE id IN (' + keys.join(',') + ')',
        (error, result, fields) => {
            if (error) {
              // Придет текст ошибки
              sendMail(req.body, error).catch(console.error);
              throw error;
            }
            sendMail(req.body, result).catch(console.error);
            res.send('1');
        });
  } else {
    // Отправляем в любом случае
    sendMail(req.body, null).catch(console.error);
    res.rend('0');
  }
});
READ ALSO
Подключить удалённый сервер NodeJS

Подключить удалённый сервер NodeJS

Такая ситуацияУ меня создан сервер на NodeJS(Проект на готовой платформе, но не суть)

95
Object.defineProperty относительно модуля

Object.defineProperty относительно модуля

Есть модуль содержащий методы, и не содержащий не одного объявленного или инициализированной глобально переменнойЕсть механизм добавления...

88
Как получить следующий день недели?

Как получить следующий день недели?

С помощью этого кода можно получить следующий день с месяцем? С помощью этого кода я получаю день недели, но к числу не добавляется 1

89
Как запускать/останавливать видео по нажатию на кнопку?

Как запускать/останавливать видео по нажатию на кнопку?

Указал ниже скрипт, который запускается при нажатии на кнопкуПосле этого видео останавливается, но при повторном нажатии не хочет запускаться

95