Javascript 使用NodeJS和Postman将数据发布到MySQL中
一般来说,我是一个初学者,尝试将MySQL与nodeJS结合使用,以便能够在WordPress中集成项目Javascript 使用NodeJS和Postman将数据发布到MySQL中,javascript,mysql,node.js,express,postman,Javascript,Mysql,Node.js,Express,Postman,一般来说,我是一个初学者,尝试将MySQL与nodeJS结合使用,以便能够在WordPress中集成项目 app.post('/users/add', (req, res) => { id = req.body.id, firstname = req.body.firstname, surname = req.body.surname let sql = "INSERT INTO `users_tbl` VALUES (id, firstname, surname)";
app.post('/users/add', (req, res) => {
id = req.body.id, firstname = req.body.firstname, surname =
req.body.surname
let sql = "INSERT INTO `users_tbl` VALUES (id, firstname, surname)";
db.query(sql, [id, firstname, surname],
(err, rows, fields) => {
if(!err)
res.send("User successfully added");
else
console.log(err);
});
})
使用给定的代码,我可以通过邮递员条目添加,但这是一个空条目。
我已经尝试将我的值分配给值之后的键,但可能是语法错误请添加断点或使用console.log检查您是否确实在req.body中获取了body字段。 在通过邮递员发送请求和在正文中发送原始json时,尝试在标题中将“Content Type”设置为application/json
app.post('/users/add', (req, res) => {
id = req.body.id,
firstname = req.body.firstname,
surname = req.body.surname
let sql = "INSERT INTO `users_tbl` (id, firstname, surname) VALUES
(?,?,?)";
db.query(sql, [id, firstname, surname], (err, rows, fields) => {
if(!err)
res.send("User successfully added");
else
console.log(err);
});
});
试试这段代码,用什么替换你的值?然后再次运行postman。假设您正在使用
在这里,您将变量传递到查询中,以替换占位符值
但在这里,您只需要放置列名而不是占位符标记 改为:
let sql = "INSERT INTO `users_tbl` VALUES (?, ?, ?)";
旁白:您可能应该让
id
字段为自动递增字段,而不是用户提交的值 id=req.body.id,firstname=req.body.firstname,lasname=req.body.lasname
-隐式全局变量?哎呀!尽快开始使用ESLint。
let sql = "INSERT INTO `users_tbl` VALUES (id, firstname, surname)";
let sql = "INSERT INTO `users_tbl` VALUES (?, ?, ?)";