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+';