как узнать где ошибка 500, Node / ReactJs - PullRequest
0 голосов
/ 16 марта 2020

Я хотел бы объяснить мою проблему дня.

У меня ошибка 500, я не могу найти, откуда она берется.

Как я могу исправить эту проблему?

моя функция:

handleSubmit = (e) => {
e.preventDefault();
const userIdData = { id : e.target.id};
const config = {
  method: "DELETE",
  headers: {
    "Content-Type": "application/json",
  },
  body: JSON.stringify(userIdData), 
};
const url = entrypoint + "/alluserpls";
fetch(url, config)
  .then(res => res.json())
  .then(res => {
    if (res.error) {
      alert(res.error);
    } else {
      alert(`ajouté avec l'ID ${res}!`);
    }
  }).catch(e => {
    console.error(e);
  }).finally(() => this.setState({ redirect: true }));}

маршруты:

app.delete('/api/alluserpls', (req, res, ) => {
const userId = req.body.id;
const formData = req.body

connection.query('DELETE alluserpls WHERE id = ?',[formData, userId], err => {
if (err) {
  res.status(500).send("Erreur lors de la modification des users");
 } else {
  res.sendStatus(200);
 }
});
});

Ответы [ 2 ]

1 голос
/ 16 марта 2020

Вы можете попробовать это

app.delete('/api/alluserpls', (req, res, ) => {
const userId = req.body.id;
const formData = req.body

 connection.query('DELETE * from alluserpls WHERE id = ?',[ userId], err => {
   if (err) {
     res.status(500).send("Erreur lors de la modification des users");
   } else {
    res.sendStatus(200);
   }
 });
});

, поскольку вам нужно только передать идентификатор пользователя, чтобы удалить его

0 голосов
/ 16 марта 2020

у вас есть проблема в запросе вашей базы данных. Ваш запрос DELETE неверен. Это должно быть

DELETE * из table_name, где условие;

connection.query('DELETE * from alluserpls WHERE id = ?',[userId], err => {
if (err) {
  res.status(500).send("Erreur lors de la modification des users");
 } else {
  res.sendStatus(200);
 }
});
...