首页 > 解决方案 > 为什么请求正文向服务器端发送值 undefined 或 null?

问题描述

服务器端代码使用带有 clearDb 插件的 Heroku。

POST 请求正在使用 Postman:请参阅屏幕截图:

请注意,我正在发送一个包含三个字符串值的 JSON 对象。

在此处输入图像描述

这是我得到的错误: 在此处输入图像描述

这是 MYSQL 表和列

在此处输入图像描述

这是用于 POST 和 MYSQL 查询的服务器端的 js。这可能是一个简单的答案,但是,对此的任何帮助将不胜感激。

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')
        }
        
    }
    );


});
 

标签: mysqlherokupostpostmanserver-side

解决方案


必须将标头类型从文本更改为 JSON 并使用双引号更新键。


推荐阅读