因此,在遵循有关如何使用 MySQL
的在线小教程之后,我尝试使用 MySQL
和 Express JS
制作一个小型 api使用 Express
我尝试制作此 api 并使用 postman
发送请求,以插入我使用代码中使用的 postman 发送的数据 req.body。 data
语法,我尝试使用 INSERT INTO table (col1, col2) VALUES (val1, val2)
的经典 SQL
语法,对请求正文使用插值,我还尝试了 SET ?
正如我在观看的教程中看到的那样。当尝试使用 postman 发送请求时,我不断收到 Cannot read property 'title' of undefined
错误。如何插入使用 postman 发送到表中的数据?
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);
});
});
最佳答案
使用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
}
...
});
关于javascript - 如何使用 Express js 将请求正文插入 MySQL 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57954363/