Почему тело запроса отправляет значения неопределенные или нулевые на сторону сервера?

#mysql #heroku #post #postman #server-side

Вопрос:

Серверный код использует Heroku с аддоном ClearDB.

Запрос на отправку осуществляется с помощью почтальона: см. Снимок экрана:

Обратите внимание, что я отправляю объект JSON с тремя строковыми значениями.

введите описание изображения здесь

Это ошибка, которую я получаю: введите описание изображения здесь

Это таблица и столбцы MYSQL

введите описание изображения здесь

Это js на стороне сервера для POST и запроса MYSQL. Вероятно, это простой ответ, однако любая помощь в этом вопросе была бы действительно признательна.

 app.post('/' , (req,res) => {
    const {email, name, question} = req.body;
    res.header("Access-Control-Allow-Origin", "*");
    console.log(`Your Email is ${email} and your name is ${name} and your ${question}`);



//MYSQL updating table

pool.query("INSERT INTO customer_questions (name, email, question) VALUES (?,?,?)",
    [name, email, question], (err,result)=> {
        if (err) {
            console.log(err)
        }else {
            res.send('data sent')
        }
        
    }
    );


});
  

Комментарии:

1. Хорошим началом, вероятно, является установка заголовка типа содержимого в application/json

2. Спасибо, ага, вот и все. Просто нужно изменить его с текстового на JSON и обновить ключи двойными кавычками. Действительно спасибо за второй глаз.

Ответ №1:

Пришлось изменить тип заголовка с text на JSON и обновить ключ двойными кавычками.