Javascript 即使在';它充满了价值
我正在用Javascript 即使在';它充满了价值,javascript,node.js,express,Javascript,Node.js,Express,我正在用restapi更新数据库中的一些数据。因此,我创建了一个带有POST(我两者都使用)的路由,如下所示,并使用submit按钮调用它: router.post('/add/edit/update', function (req, res, next) { console.log(req.body); var sql = 'UPDATE gerichte SET gericht = ' + reg.body.gericht + ', Kalorien = ' + reg.body.K
restapi
更新数据库中的一些数据。因此,我创建了一个带有POST
(我两者都使用)的路由,如下所示,并使用submit按钮调用它:
router.post('/add/edit/update', function (req, res, next) {
console.log(req.body);
var sql = 'UPDATE gerichte SET gericht = ' + reg.body.gericht + ', Kalorien = ' + reg.body.Kalorien + ', preis_id = ' + req.body.preis + ', kategory_id = ' + req.body.kategorie + ', allergene = ' + req.body.allergene + ' WHERE g_id = ' + req.body.g_id + ';';
conn.query(sql, function (err, data) {
if (err) throw err;
});
res.redirect('/add/edit'); // redirect to user form page after inserting the data
});
但是当我对表单进行sumbit时,我总是得到错误req not found
。我试着打印req对象
,但填充得很好:
[Object: null prototype] {
g_id: '1',
gericht: 'Schnitzel mit Pommes',
Kalorien: '1400',
preis: '1',
kategorie: '5',
allergene: 'dsd'
}
有没有办法解决这个问题
var sql = 'UPDATE gerichte SET gericht = ' + reg.body.gericht + ', Kalorien = ' + reg.body.Kalorien + ', preis_id = ' + req.body.preis + ', kategory_id = ' + req.body.kategorie + ', allergene = ' + req.body.allergene + ' WHERE g_id = ' + req.body.g_id + ';';
错误可能未定义,因为:
在代码的上面一行中,您一直在使用reg.body,但没有定义reg。
请更正它,看看问题是否得到解决。它是req
(小写为Q),而不是reg
(小写为G)
改变
var sql='UPDATE gerichte SET gericht='+reg.body.gericht+',Kalorien='+reg.body.Kalorien+',preis_id='+req.body.preis+',kategory_id='+req.body.kategorie+',过敏原='+req.body.allogene+',其中g_id='+req.body.g_id+';
到
var sql='UPDATE gerichte SET gericht='+req.body.gericht+',kaloren='+req.body.Kalorien+',preis_id='+req.body.preis+',kategory_id='+req.body.kategorie+',过敏原='+req.body.过敏原+',其中g_id='+req.body.g_id+';