Javascript 如何使用ExpressJS将请求主体插入MySQL数据库?
因此,我正在尝试使用Javascript 如何使用ExpressJS将请求主体插入MySQL数据库?,javascript,mysql,node.js,express,postman,Javascript,Mysql,Node.js,Express,Postman,因此,我正在尝试使用MySQL和Express JS制作一个小api,在在线学习了如何将MySQL与Express结合使用后,我尝试制作这个api,并使用postman发送请求,为了插入使用postman发送的数据,我在代码中使用了req.body.data语法,我尝试使用SQL的经典insert-INTO-table(col1,col2)value(val1,val2)语法,对请求体使用插值,并且我还尝试了我在观看的教程中看到的SET?。当试图与邮递员一起发送请求时,我一直收到未定义的错误的无
MySQL
和Express JS
制作一个小api,在在线学习了如何将MySQL
与Express
结合使用后,我尝试制作这个api,并使用postman
发送请求,为了插入使用postman发送的数据,我在代码中使用了req.body.data
语法,我尝试使用SQL
的经典insert-INTO-table(col1,col2)value(val1,val2)
语法,对请求体使用插值,并且我还尝试了我在观看的教程中看到的SET?
。当试图与邮递员一起发送请求时,我一直收到未定义的错误的无法读取属性'title'。如何插入与邮递员一起发送到表中的数据
JavaScript
app.get('/addtodo' , (req, res) => {
let sql = 'INSERT INTO todo SET ?'
let post = {
title: req.body.title,
body : req.body.body,
date: req.body.date,
importance: req.body.importance
}
db.query(sql, post, (err, res) => {
if(err) throw err;
console.log('success');
console.log(res);
});
});
GET请求没有正文,它只包含javascript代码中的查询或参数更改app.GET(…)
到app.post(…)
在这种情况下通过邮递员发送POST
请求使用POST方法代替get,因为您不能在get方法中传递body
app.post('/addtodo' , (req, res) => {
let sql = 'INSERT INTO todo SET ?'
let post = {
title: req.body.title,
body : req.body.body,
date: req.body.date,
importance: req.body.importance
}
...
});