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

标签 javascript mysql node.js express postman

因此,在遵循有关如何使用 MySQL 的在线小教程之后,我尝试使用 MySQLExpress 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/

相关文章:

javascript - 向 Rails 提交远程真实 form_for 并且不重定向

php - 需要在每个连接的基础上在 PHP/MySQL 中使用 UTC 时间戳转换

mysql - 使用另一个 XML 数据在 XML 中搜索

javascript - 如何使用 X-Ray 和 NodeJs 从 Viadeo 获取数据

javascript - 使用 Jest 监视启动的模块

javascript - Meteor/Javascript - 这是不好的做法吗? - 声明变量

mysql - SQL 查询根据最大共同结果对结果进行排序

node.js - 使用 mongoose 显示 cloudinary 上传的图像

node.js - 找不到 http 服务器命令

javascript - C#中处理js本地化日期