как использовать поставить как вызов роутера в JavaScript - PullRequest
0 голосов
/ 10 января 2020

В моем проекте я пытаюсь отредактировать показания в базе данных MySQL, используя PUT, и я думаю, что должен передать 2 аргумента, но я получаю ошибку, которая говорит: НЕ МОЖЕТЕ ПОЛУЧИТЬ / readings / 1/1, что я делаю неправильно? вот мой код ...

router.put('/edit/:user_id/:id', (req, res) => {
  const {
    sugarB = req.body.sugarB,
    carbsB = req.body.carbsB,
    insulinB = req.body.insulinB,
    insulinSB = req.body.insulinSB,
    insulinFB = req.body.insulinFB,
    sugarL = req.body.sugarL,
    carbsL = req.body.carbsL,
    insulinL = req.body.insulinL,
    hbp = req.body.hbp,
    lbp = req.body.lbp,
    hr = req.body.hr,
    sugarD = req.body.sugarD,
    carbsD = req.body.carbsD,
    insulinD = req.body.insulinD
  } = req.query;

  connection.query(
    UPDATE_READINGS_QUERY, + ' WHERE user_id=?,id=?',
    [req.params.user_id], [req.params.id],
    [
      sugarB,
      carbsB,
      insulinB,
      insulinSB,
      insulinFB,
      sugarL,
      carbsL,
      insulinL,
      hbp,
      lbp,
      hr,
      sugarD,
      carbsD,
      insulinD
    ],
    (err, results, fields) => {
      if (err) {
        return res.send(err.message);
      } else {
        res.send('Rows affected: ', results.affetedRows);
      }
    }
  );
});
...