#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 и обновить ключ двойными кавычками.