Получение ошибки 405 при отправке запроса на удаление с помощью axio - PullRequest
0 голосов
/ 09 февраля 2020

У меня есть запрос DELETE, который я протестировал и работает с POSTMAN.

localhost:5000/api/flavour/5e3feb54e896ab7c00437f0a.

Я даже пытался передать параметры для второго параметра в слое axio. но он стал (я бы получил 404) localhost: 5000 / api / flavour /? id = 5e3feb54e896ab7c00437f0a.

Однако, как я могу сделать это на стороне пользовательского интерфейса с помощью axio? Я пытался запрограммировать URL для тестирования, но он не работает.

Это мой код аксио. (В настоящее время продолжаю получать 405)

DeleteFlavour: async (id) => {
    console.log(id);
    let res = await axios.delete('/api/flavour/{id}');
    console.log(res);
    return res.data || [];
  }

И это мой маршрут

app.delete(`/api/flavour/:id`, async (req, res) => {
    console.log(req.params);
    const {id} = req.params;

    let flavour = await Flavour.findByIdAndDelete(id);

    return res.status(202).send({
      error: false,
      flavour
    })
  })

1 Ответ

2 голосов
/ 09 февраля 2020

Я думаю, что вы опечатка в результате неправильный URL. У вас есть:

let res = await axios.delete('/api/flavour/{id}');

Вероятно, должно быть:

let res = await axios.delete('/api/flavour/' + id);

Или

let res = await axios.delete(`/api/flavour/${id}`);
...