如何使用express js将请求正文插入MySQL数据库?

时间:2019-09-16 09:54:37

标签: javascript mysql node.js express postman

因此,我在遵循有关如何将MySQLExpress JS结合使用的小型在线教程之后,尝试使用MySQLExpress制作一个小型api这个api并使用postman发送请求,以插入使用在代码中使用的req.body.data语法的邮递员发送的数据,我尝试使用{{1}的经典SQL语法}对请求正文使用插值,并且我也尝试了INSERT INTO table (col1, col2) VALUES (val1, val2),就像我在教程中看到的那样。尝试与邮递员发送请求时,我不断收到SET ?错误。如何插入邮递员发送到表格的数据?

JavaScript

Cannot read property 'title' of undefined

3 个答案:

答案 0 :(得分:1)

使用Post方法代替get,因为您不能在get方法中传递正文

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

答案 1 :(得分:0)

GET请求没有正文,它仅包含查询或参数

答案 2 :(得分:0)

在JavaScript代码中将app.get(...)更改为app.post(...)

在这种情况下通过邮递员发送POST请求