mysql - 为什么请求正文向服务器端发送值 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')
}
}
);
});
解决方案
必须将标头类型从文本更改为 JSON 并使用双引号更新键。
推荐阅读
- reactjs - 在 makeStyles 关键帧动画中传递道具
- arrays - 【求一些提示】将排序后的数组插入到构造的BST中
- javascript - 更新多个图表后,ChartJS 工具提示值与数据不匹配
- mongodb - 如何在spring mongodb数据中转换和比较日期
- sql - 获取 SQL 表中每个用户 ID 的最后一个元素
- arrays - 优化循环/嵌套循环
- ruby-on-rails - 多对多关联查询
- php - 如何从 LinkedIn API 接收组织数据?
- android - 如何仅在特定条件下实现自定义 BackHandler 行为?
- android - 带有错误 trustAnchors 参数的 Android Studio 4.X.1 必须为非空