Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用ExpressJS将请求主体插入MySQL数据库?_Javascript_Mysql_Node.js_Express_Postman - Fatal编程技术网

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